gpt4 book ai didi

C# 林奇 : Can you merge DataContexts?

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

假设我有一个数据库,这个数据库有一组对所有客户通用的表和一些特定于特定客户的表。

现在我的想法是创建一个主要的 DataContext,它只包含对所有客户端通用的表,然后创建单独的 DataContext,只包含特定于客户端的表。


有没有一种方法可以“合并”DataContext,使其成为一个上下文?因此,对于客户端 A,我需要一个包含常规数据的 DataContext表以及该特定客户端的表(从两个不同的 DataContext 检索)?


[更新]

我认为我可以做的是,从 DataContext 的部分类而不是让我的 DataContext 继承自 DataContext 我让它继承自 MyDataContext;这样,来自 MyDataContext 的表和另一个 DataContext 将在一个 DataContext 类中可用。

您如何看待这种方法?当然,对于这样的事情,你只能一次合并两个数据上下文......

最佳答案

我会使用外观模式。创建一个 Facade Context,它将从用户那里抽象出底层的 DataContext。如果需要,您可以继承 Default DataContext 并覆盖这些方法。在覆盖中,您可以将其传递给适当的 DataContext。

关于C# 林奇 : Can you merge DataContexts?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/980976/

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