我有用于 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:数据库来自第三方软件,我们无法控制(不允许更改结构)。