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外键