原文:http://www.entityframeworktutorial.net/code-first/concurrencycheck-dataannotations-attribute-in-code-first.aspx ConcurrencyCheck属性可以应用于域类的属性. 当EF执行表的update命令时,Code First会在“where”子句中使用列的值. 当你想要使用现有列进行并发检查时,可以使用ConcurrencyCheck属性,而不是用并发的单独时间戳列. 请看以下…
原文:http://www.entityframeworktutorial.net/code-first/inverseproperty-dataannotations-attribute-in-code-first.aspx 我们已经学习,如果你没有在父类中包含外键属性,那么Code-First会创建{Class Name} _ {Primary Key}外键列. 当您在类之间有多个关系时,会使用InverseProperty属性. 请看以下示例: public class Student {…
原文:http://www.entityframeworktutorial.net/code-first/notmapped-dataannotations-attribute-in-code-first.aspx NotMapped属性可以应用于类的属性. 默认的Code-First约定为包含getter和setter的所有属性创建一个列. NotMapped属性覆盖此默认约定. 你可以将NotMapped属性应用于不希望在数据库表中创建列的属性. 请看以下示例: using System.C…
原文:http://www.entityframeworktutorial.net/code-first/foreignkey-dataannotations-attribute-in-code-first.aspx ForeignKey属性可以应用于类的属性.对于ForeignKey关系, 默认Code First约定期望外键属性名与主键属性相匹配. 看以下示例: public class Student { public Student() { } public int StudentID…
原文:http://www.entityframeworktutorial.net/code-first/column-dataannotations-attribute-in-code-first.aspx Column属性可以应用于类的属性. 默认Code First约定创建与名称相同的列名称. Column 属性覆盖此默认约定. EF Code-First将在给定属性的Column属性中创建一个具有指定名称的列. 请看以下示例: using System.ComponentModel.Da…
原文:http://www.entityframeworktutorial.net/code-first/table-dataannotations-attribute-in-code-first.aspx Table 属性可以应用于一个类. 默认Code First约定创建与名称相同的表名称.Table属性覆盖此默认约定. EF Code First将在给定域类的Table属性中创建一个具有指定名称的表. 请看以下示例: using System.ComponentModel.DataAnno…
原文:http://www.entityframeworktutorial.net/code-first/stringlength-dataannotations-attribute-in-code-first.aspx StringLength属性可以应用于类的字符串类型属性. EF Code First将设置StringLength属性中指定的列的大小. 请注意,它也可以与ASP.Net MVC一起用作验证属性. 请看以下示例: using System.ComponentModel.Dat…
原文:http://www.entityframeworktutorial.net/code-first/maxlength-minlength-dataannotations-attribute-in-code-first.aspx MaxLength MaxLength属性可以应用于域类的字符串或数组类型属性. EF Code First将设置MaxLength属性中指定的列的大小. 请注意,它也可以与ASP.Net MVC一起用作验证属性. 请看以下示例: using System.Com…
原文:http://www.entityframeworktutorial.net/code-first/required-attribute-dataannotations-in-code-first.aspx Required 属性可以应用于域类的属性. EF Code First将在数据库表中为我们应用Required属性的属性创建一个NOT NULL列. 请注意,它也可以与ASP.Net MVC一起用作验证属性. 请看以下示例: using System.ComponentModel.D…
原文:http://www.entityframeworktutorial.net/code-first/TimeStamp-dataannotations-attribute-in-code-first.aspx TimeStamp属性只能应用于域类的一个字节数组属性. TimeStamp属性创建一个带有timestamp数据类型的列.Code First在并发检查中自动使用此TimeStamp列. 请看以下示例: using System.ComponentModel.DataAnnotat…