Entity framework 首先在实体框架数据库中枚举和查找表
我使用的是实体框架数据库优先的方法,我对查找表使用枚举。 在数据库中,“普通”表引用了查找表,例如: 宠物桌:Entity framework 首先在实体框架数据库中枚举和查找表,entity-framework,enums,lookup-tables,database-first,Entity Framework,Enums,Lookup Tables,Database First,我使用的是实体框架数据库优先的方法,我对查找表使用枚举。 在数据库中,“普通”表引用了查找表,例如: 宠物桌: 身份证 名字 小蜂 PetType表格: 身份证 名字 当我从EF进行映射时,我排除了查找表。我使用T4模板从数据库查找表生成枚举 我的问题: 将查找表从EF模型中排除是一种不好的做法???最后,我决定将查找表映射到EF模型,并转换为枚举两个属性,即Pet表中的FK属性(PetTypeId)和PetType表中的PK属性(Id)。两者都不是。如果您需要从某个业务服务或导航属性访
- 身份证
- 名字
- 小蜂
- 身份证
- 名字
将查找表从EF模型中排除是一种不好的做法???最后,我决定将查找表映射到EF模型,并转换为枚举两个属性,即Pet表中的FK属性(PetTypeId)和PetType表中的PK属性(Id)。两者都不是。如果您需要从某个业务服务或导航属性访问查找表,则可能缺少该表。这里我们首先做了很多DB,我个人总是在使用T4脚本创建枚举的同时包含这些表。谢谢您的回答。我以为我是唯一一个首先使用数据库的人。我有一个疑问,我将Pet模型中的属性PetTypeId转换为enum,PetTypeId现在是PetTypeEnum类型,而不是int。如果我在EF模型中包含查找表PetType,PetTypeId(在Pet模型中)必须是int类型,因为它引用的是int类型的属性(PetType中的Id)。此外,我不确定是否需要使用查找表的导航属性。