Entity Framework Code First 的默认映射规则

(1)数据库

  <解决方案名称>.XxxContext,位于当前用户文档下。

  如:解决方案名称为:EntFra01,将会生成名为EntFra01Context的数据库

(2)表

  类名的复数形式,表属于dbo用户,列名与属性名称相同

  如:如对于Hotel表,将会生成dbo.Hotels

(3)主键

  属性名为<Id>或<类名><Id>,将作为生成表的主键(不区分大小写)。若主键为int类型,则默认为SQLServer的Identity类型

  如:Hotel中有Id或HotelId属性,EF默认作为主键,如果两者都出现,优先使用Id

(4)字符串属性

  对应SQLServer中nvarchar(max)类型

(5)Boolean类型

  对应SQLServer中bit类型

(6)byte[]类型

  对应SQLServer中varbinary(max)类型

(7)复合类型

  如Person类有Name属性,Name类有FirstName、LastName两个属性。将会在dbo.Persons中生存Name_FirstName、Name_LastName列

(8)导航关系(外键)

  <主表类名>_<从表类的主键名>

  如Chain和Hotel是1对多的关系,在Hotel表中默认生成Chain_Id外键

posted @ 2015-05-07 21:35  lcyan  阅读(135)  评论(0编辑  收藏  举报