是否可以将LINQ的外键关系对象命名更改为SQL生成的对象?
例如,我有一个Demo
表,其中包含ItemMinId, ItemMaxId, ItemExlId
字段,这些字段都是我Item
表的外键引用。
LINQ现在生成Demo.Item, Demo.Item2, Demo.Item3
字段,这使得代码难以区分实际项目。
如何更改此命名,在DBML之外,因为我通常会通过删除所有内容并将更新的SQL表拖到LINQ设计器表面来刷新整个模型。
答案 0 :(得分:0)
要在更新后保留您的名称,您必须将其移至partial
类。
诀窍是声明只需获取/设置生成项的新属性。
public partial class Demo
{
public int ItemMinId
{
get { return Item; }
set { Item = value; }
}
public int ItemMaxId
{
get { return Item2; }
set { Item2 = value; }
}
pubilc int ItemExlId
{
get { return Item3; }
set { Item3 = value; }
}
}
您可以将生成的项目的范围从public
更改为internal
,但我想这也将在每次更新时被覆盖。
但是,您在单独的分部类中声明的Demo
属性不会被更改。