EF 4.1 MSDN公约的翻译和整理

原文http://blog.csdn.net/aofengdaxia/article/details/7024958

MSDN类库地址:http://msdn.microsoft.com/en-us/library/gg696316(v=VS.103).aspx 无奈是英文的,所以对常用的公约做一下简短的翻译,方便 E文不太好的同学进行学习和理解,因为水平问题,错误难免,期待大家指正。

名称 作用 个人简单理解
AssociationInverseDiscoveryConvention 寻找导航上互相引用的类的属性,并将它们配置为逆属性的相同的关系。  
ColumnAttributeConvention 在运行时处理实体类(Model)中Colum属性  
ColumnTypeCasingConvention 通过注释或者 DbModelBuilder API来规定严格的数据类型的公约  
ComplexTypeAttributeConvention 处理运行中发现的复杂类型的公约  
ComplexTypeDiscoveryConvention 寻找有没有主键的类型,并将它们配置为复杂类型。  
ConcurrencyCheckAttributeConvention 处理ConcurrencyCheckAttribute属性在模型中的公约  
DatabaseGeneratedAttributeConvention 处理DatabaseGeneratedAttribute属性在模型中的公约  
DecimalPropertyConvention 把decimal的精度调整为小数后两位的公约  
DeclaredPropertyOrderingConvention 让主键移动到最先出现  
ForeignKeyAssociationMultiplicityConvention 基于CLR运行时是否为空来区分主键和外键的关系  
ForeignKeyNavigationPropertyAttributeConvention 处理模型中运行时ForeignKeyAttribute导航属性的公约  
ForeignKeyPrimitivePropertyAttributeConvention 处理模型中运行时ForeignKeyAttribute 主键属性的公约  
IdKeyDiscoveryConvention 根据Id来检测主键的公约  
InversePropertyAttributeConvention 处理InversePropertyAttribute在模型属性的公约  
KeyAttributeConvention 处理 KeyAttribute在模型中的公约  
ManyToManyCascadeDeleteConvention 为多对多关系添加联级中间表的公约  
MappingInheritedPropertiesSupportConvention 确保该映射继承的属性不创建一个无效的或不受支持的映射  
MaxLengthAttributeConvention 处理模型中运行时 MaxLengthAttribute属性  
NavigationPropertyNameForeignKeyDiscoveryConvention 处理导航属性和外键属性的关系,要求导航属性必须以外键加s  
NotMappedPropertyAttributeConvention 处理NotMappedAttribute 在属性上  
NotMappedTypeAttributeConvention 处理属性 NotMappedAttribute在类型上  
OneToManyCascadeDeleteConvention 处理一对多的练级删除关系  
OneToOneConstraintIntroductionConvention 把依赖项的主键设置成外键满足一对一的关系  
PluralizingEntitySetNameConvention 设置实体集的名称是一个多元化的实体类型名称版本  
PluralizingTableNameConvention 设置的表的名称是一个多元化的实体类型名称版本  
PrimaryKeyNameForeignKeyDiscoveryConvention 让外键名称跟主键相互匹配  
PropertyMaxLengthConvention 设置的属性类型,支持长度方面的默认最大长度。  
RequiredNavigationPropertyAttributeConvention 在模型属性中处理RequiredAttribute   
RequiredPrimitivePropertyAttributeConvention 在模型属性中处理RequiredAttribute  
SqlCePropertyMaxLengthConvention 等SQLCE支持的情况下把4000设置成默认长度最大值  
StoreGeneratedIdentityKeyConvention 把自动增长的ID设置成主键  
StringLengthAttributeConvention 处理在模型属性中发现StringLengthAttribute  
TableAttributeConvention 处理模型中发现TableAttribute属性  
TimestampAttributeConvention 处理TimestampAttribute属性  

TypeNameForeignKeyDiscoveryConvention                              主键属性和外键属性带S的公约

 

 

以上为EF 4.1公约的大概的翻译,因为有一些EF 公约,而在使用过程中,经常需要删除一部分公约,以免接收制约。

如下:

[csharp] view plaincopyprint?

  1. modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();//移除复数表名的契约           modelBuilder.Conventions.Remove<IncludeMetadataConvention>();//防止黑幕交易 要不然每次都要访问 EdmMetadata这个表  

 

时间: 2024-09-20 17:28:33

EF 4.1 MSDN公约的翻译和整理的相关文章

Windows Phone开发(36):动画之DoubleAnimation

原文:Windows Phone开发(36):动画之DoubleAnimation 从本节开始,我们将围绕一个有趣的话题展开讨论--动画. 看到动画一词,你一定想到Flash,毕竟WP应用的一个很重要的框架是Silverlight,在WP中也发挥了Silverlight的许多优点,可能不少人说,Silverlight就是和Flash差不多吧,当你深入了解了Silverlight后,你会发现,其实不然,Silverlight更偏重于数据处和企业级应用.   好了,F话不多说,开始吹我们今天的牛皮吧

【译】SQL Server索引进阶第八篇:唯一索引

原文:[译]SQL Server索引进阶第八篇:唯一索引     索引设计是数据库设计中比较重要的一个环节,对数据库的性能其中至关重要的作用,但是索引的设计却又不是那么容易的事情,性能也不是那么轻易就获取到的,很多的技术人员因为不恰当的创建索引,最后使得其效果适得其反,可以说"成也索引,败也索引".     本系列文章来自Stairway to SQL Server Indexes,翻译和整理后发布在agilesharp和博客园,希望对广大的技术朋友在如何使用索引上有所帮助.   唯一

VB.Net线程问题

问题描述 我现在有这样的需求,想开二个线程,一个线程处理数据,比如说查询数据,另外一个线程用进度条显示这个查询的进度,请教大家代码该怎么写,谢谢了! 解决方案 解决方案二:各位大侠们都在哪里?解决方案三:调用Threading函数ImportsSystemImportsSystem.Threading然后再自己写的函数里面定义Dimtest1AsthreadDimtest2Asthread然后调用你想执行的函数test1=NewThread(NewThreadStart(AddressOf"查询

从Linq中获取sql语句

问题描述 通常,我们直接IQueryable<T>.ToList()获取IList<T>,但这一次我需要得到其对应的sql语句,然后对sql语句进行再加工.我记得是有这样一个功能的,而且也应该有这样一个功能呀,不然最终用的sql从哪里来?我主要是要利用Sphinx,需要将正常Linq得到的结果和SphinxOE进行join. 解决方案 解决方案二:直接写sql吧用EF的SqlQueryhttps://msdn.microsoft.com/en-us/data/jj592907.as

『WPF』DataGrid的使用

原文 『WPF』DataGrid的使用 几点说明 这里主要是参考了MSDN中关于DataGrid的说明 这里只会简单说明在WPF中,DataGird最简单的使用方法 对于MSDN中的翻译不会很详细,也不会每一句都翻译.   来自MSDN的内容 Type Name Description Constructors DataGrid Initializes a new instance of the System.Windows.Controls.DataGrid class. Property I

“WPF老矣,尚能饭否”—且说说WPF今生未来(上):担心

近日微软公布了最新的WPF路线图,一片热议:对于老牌控件提供商葡萄城来说,这是WPF系列控件一个重要的机遇,因此,Spread Studio for WPF产品做了一次重要更新,并随着Spread Studio 8.0发布.鉴于此,选择翻译并整理了一篇自codeproject的文章:<Is WPF dead: the present and future of WPF​>,抛砖引玉,且聊聊程序员心目中的WPF.      引​子 作为一个老牌WPF程序员,​​多年来一直关注的问题是,在微软发布

Microsoft NLayerApp“.NET研究”案例理论与实践 - 项目简介与环境搭建

项目简介 Microsoft – Spain团队有一个很不错的面向领域多层分布式项目案例:Microsoft – Domain Oriented N-Layered .NET 4.0 App Sample(在本系列文章中,我使用NLayerApp作为该项目的名称进行介绍),在codeplex上的地址是:http://microsoftnlayerapp.codeplex.com/. 它是学习领域驱动设计(DDD)的一个非常不错的案例项目.该项目采用的是经典的DDD架构,而不是CQRS架构,但我觉

Microsoft NLayerApp案例理论与实践 - 项目简“.NET研究”介与环境搭建

项目简介 Microsoft – Spain团队有一个很不错的面向领域多层分布式项目案例:Microsoft – Domain Oriented N-Layered .NET 4.0 App Sample(在本系列文章中,我使用NLayerApp作为该项目的名称进行介绍),在codeplex上的地址是:http://microsoftnlayerapp.codeplex.com/. 它是学习领域驱动设计(DDD)的一个非常不错的案例项目.该项目采用的是经典的DDD架构,而不是CQRS架构,但我觉

一起谈.NET技术,Microsoft NLayerApp案例理论与实践 - 项目简介与环境搭建

项目简介 Microsoft – Spain团队有一个很不错的面向领域多层分布式项目案例:Microsoft – Domain Oriented N-Layered .NET 4.0 App Sample(在本系列文章中,我使用NLayerApp作为该项目的名称进行介绍),在codeplex上的地址是:http://microsoftnlayerapp.codeplex.com/. 它是学习领域驱动设计(DDD)的一个非常不错的案例项目.该项目采用的是经典的DDD架构,而不是CQRS架构,但我觉