gpt4 book ai didi

entity-framework - 如何配置我的 DbSet 以映射到特定 SqlServer 架构中的特定表?

转载 作者:行者123 更新时间:2023-12-03 23:39:07 25 4
gpt4 key购买 nike

我需要为其构建 DAL 的数据库设计有多个模式,这给我带来了一些问题:

因此,例如,在两个单独的架构(供应商、交易)中考虑这些表

  • 供应商。供应商
  • 供应商.类型
  • Deals.Deals
  • 交易类型

我有 C#

namespace Data.Entities.Suppliers 
{
public class Suppliers { /* properties mapped to fields in Sql Server table Suppliers .Suppliers */ }
public class Types { /* properties mapped to fields in Sql Server table Suppliers .Types */ }
}

namespace Data.Entities.Deals
{
public class Deals { /* properties mapped to fields in Sql Server table Deals.Deals */ }
public class Types { /* properties mapped to fields in Sql Server table Deals.Types */ }
}


namespace Data.Repositories
{
public class EfDataContext: DbContext
{
public DbSet<Suppliers.Suppliers> Suppliers { get; set; }
public DbSet<Suppliers.Types> SupplierTypes { get; set; }
public DbSet<Deals.Deals> Deals{ get; set; }
public DbSet<Deals.Types> DealTypes { get; set; }
}
}

但是 EF 被两个名为“类型”的东西绊倒了,我如何仅使用 DbSet 来消除这两个东西的歧义?

注意事项:我正试图摆脱拥有 .edmx 文件。

最佳答案

要指定架构,您可以在您的类上使用 TableAttribute (http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.tableattribute(v=vs.103).aspx) 或配置您的使用 Fluent API 和 ToTable() 方法建模 (http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.tableattribute(v=vs.103).aspx)

关于entity-framework - 如何配置我的 DbSet 以映射到特定 SqlServer 架构中的特定表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10450570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com