gpt4 book ai didi

c# - LinqToSQL - 用大量表映射出 DataContext?

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

我一直在从事一个项目,在该项目中我一直在使用涉及很多表的 LinqToSQL。所有这些都映射到一个 .dbml 文件中(即只有一个 DataContext)。我这样做是因为(目前)你不能跨多个数据上下文加入。例如……

DB1DataContext db1 = new DB1DataContext();
DB2DataContext db2 = new DB2DataContext();

var query =
from x in db1.SomeTable
join y in db2.AnotherTable on x.Id equals y.Id
select new
{
x.Column,
y.Column
};

有人认为事实并非如此,我应该将 .dbml 文件分解为单独的更小(即 更多 可管理)数据上下文。我现在刚刚设置了一个示例,运行与上面类似的查询并得到以下错误...

base {System.SystemException} = {"The query contains references to items defined on a different data context."}

我很好奇,我是不是漏掉了什么?有很多表需要映射的常见做法是什么?如何分解 .dbml 文件?

最佳答案

关于c# - LinqToSQL - 用大量表映射出 DataContext?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1127283/

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