Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 首先在实体框架数据库中枚举和查找表_Entity Framework_Enums_Lookup Tables_Database First - Fatal编程技术网

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)。两者都不是。如果您需要从某个业务服务或导航属性访

我使用的是实体框架数据库优先的方法,我对查找表使用枚举。 在数据库中,“普通”表引用了查找表,例如:

宠物桌:

  • 身份证
  • 名字
  • 小蜂
PetType表格:

  • 身份证
  • 名字
当我从EF进行映射时,我排除了查找表。我使用T4模板从数据库查找表生成枚举

我的问题:
将查找表从EF模型中排除是一种不好的做法???

最后,我决定将查找表映射到EF模型,并转换为枚举两个属性,即Pet表中的FK属性(PetTypeId)和PetType表中的PK属性(Id)。

两者都不是。如果您需要从某个业务服务或导航属性访问查找表,则可能缺少该表。这里我们首先做了很多DB,我个人总是在使用T4脚本创建枚举的同时包含这些表。谢谢您的回答。我以为我是唯一一个首先使用数据库的人。我有一个疑问,我将Pet模型中的属性PetTypeId转换为enum,PetTypeId现在是PetTypeEnum类型,而不是int。如果我在EF模型中包含查找表PetType,PetTypeId(在Pet模型中)必须是int类型,因为它引用的是int类型的属性(PetType中的Id)。此外,我不确定是否需要使用查找表的导航属性。