0

我有用于 Linq-To-Sql 的强类型实体类:

[Table(Name = "_Reference2")]
public class Customer
{
    [Column(Name = "_IDRRef")]
    public Binary Reference { get; set; }
    [Column(Name = "_Fld196")]
    public string Account { get; set; }
    // and so on...
}

但事实证明,我们将拥有更多具有相同类型实体 ( Customer) 的数据库,但表名和列名不同,表结构也可能略有不同(例如数据类型)。

有没有办法根据数据库名称动态映射对此类的调用?我们可以动态更改表和列的名称吗?在这种情况下,最佳做法是什么?

我们希望将代码更改限制在“数据域”项目中,并保持解决方案的 Web UI 部分不变。

PS:数据库来自第三方软件,我们无法控制(不允许更改结构)。

4

1 回答 1

0

您可以在 XML 中使用映射并即时发出该 XML。这当然有一些限制 - 表的结构和数据类型必须与您的实体大部分匹配。如果他们不这样做,您还需要一个新课程。

于 2012-08-08T14:10:12.597 回答