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
C# 实体框架代码优先:跳过初始模型发现_C#_Entity Framework - Fatal编程技术网

C# 实体框架代码优先:跳过初始模型发现

C# 实体框架代码优先:跳过初始模型发现,c#,entity-framework,C#,Entity Framework,我一直在使用该方法来忽略EF试图违背我的意愿在我的DB上映射的实体。该文件指出: 这用于从模型中删除在初始模型发现期间按约定添加的类型 现在我发现自己在模型中为太多的实体这么做。有没有办法告诉EF我将手动映射整个模型,或者跳过最初的发现?我刚刚找到了DbModelBuilder的Conventions属性。也许有什么事要做?我想你没有想到这件事?我只是浏览了默认约定的列表,没有看到一个通用的发现。这不是一个完整的解决方案,但如果它有帮助的话,我们最终将我们的实体/上下文重组为每个项目的上下文。这

我一直在使用该方法来忽略EF试图违背我的意愿在我的DB上映射的实体。该文件指出:

这用于从模型中删除在初始模型发现期间按约定添加的类型


现在我发现自己在模型中为太多的实体这么做。有没有办法告诉EF我将手动映射整个模型,或者跳过最初的发现?

我刚刚找到了DbModelBuilder的Conventions属性。也许有什么事要做?我想你没有想到这件事?我只是浏览了默认约定的列表,没有看到一个通用的发现。这不是一个完整的解决方案,但如果它有帮助的话,我们最终将我们的实体/上下文重组为每个项目的上下文。这样一来,上下文将只存在于包含其使用的实体的项目中。然后对于实体继承,我们必须创建一个基础项目。基本上,我们使用了很多项目来创建初始模型发现的范围。走开!但我可以分享的一件事是,我们现在使用EntityTypeConfiguration对象来配置上下文。我们创建了许多更干净的小配置对象,这些对象可能会根据我们使用的项目的不同而有所不同,而不是一个巨大的肮脏的onmodel创建方法。我的计划是在解决方案之间保留一个公共上下文项目,并为每个解决方案都有一个配置对象项目,考虑到这一点,它最终与您最终所做的类似……作为旁注,对约定的搜索使我找到了这个链接,它看起来相互关联: