gpt4 book ai didi

c# - 将类映射到表名不同但列结构相同的表

转载 作者:行者123 更新时间:2023-11-30 12:27:04 24 4
gpt4 key购买 nike

我有超过 10 个具有相同列结构但表名不同的 SQL 表。我希望能够使用 LINQ 来处理表中的数据。是否可以像我通常那样创建一个对表结构建模的类,但只是不定义表名?有没有一种方法可以将 LINQ 用于具有相同结构但名称不同的表?

最佳答案

使用 EF Code First,您可以将实体动态映射到不同的表:

public class OrderContext : DbContext
{
private readonly string _tableName;

public OrderContext(string tableName)
: base("name=OrderContext")
{
_tableName = tableName;
}

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Order>().ToTable(_tableName);

base.OnModelCreating(modelBuilder);
}

public ICollection<Order> Orders { get; set; }
}

用法:

var orders = new OrderContext("Orders").Orders;
var legacyOrders = new OrderContext("LegacyOrders").Orders;

关于c# - 将类映射到表名不同但列结构相同的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27029969/

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