【问题标题】:Entity Framework & Code First With Partial Mapping of Tables具有表的部分映射的实体框架和代码优先
【发布时间】:2015-04-29 15:31:52
【问题描述】:

我是 Code First 的新手。我有兴趣在我的项目中使用 Code First。我正在使用 EF 6.xx。我将使用现有数据库创建多个项目,但将在必要时添加其他表/视图/存储过程。也许是一个愚蠢的问题......我是否可以开发一个带有适当 Fluent API 标记的 POCO 库,然后选择我想在特定项目的 OnModelCreating 方法中包含哪些 Fluent API 标记的 POCO 库类。我有兴趣在项目之间重复使用相同的 POCO。这是其他人正在做的事情,还是他们在每个项目中重新创建 POCO?

提前致谢, 特里

【问题讨论】:

  • 是的,您可以将 POCO 移动到单独的类库中。 Fluent API 不使用标签(属性?)。您的 OnModelCreating 具有 Fluent API 的内容并与您的上下文相关联。

标签: c# entity-framework code-first


【解决方案1】:

您当然可以在应用程序之间重用 POCO 类。如果它们没有被您的 DbSet 子类直接引用或被另一个已经引用的类间接引用,那么 EF 将不会使用它们。

您可以在各种 POCO 类上使用属性(我认为您的意思是标签),只要这些属性在所有将使用它们的项目之间是相同的 - 例如列名等

对于在项目之间发生变化的内容,您肯定希望使用 Code First 的流畅界面在 OnModelCreating 中对其进行配置。

【讨论】:

    猜你喜欢
    • 2011-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多