LINQ外键关系命名(地址,地址1,地址2)

时间:2010-06-09 18:40:40

标签: c# linq linq-to-sql

是否可以将LINQ的外键关系对象命名更改为SQL生成的对象?

例如,我有一个Demo表,其中包含ItemMinId, ItemMaxId, ItemExlId字段,这些字段都是我Item表的外键引用。

LINQ现在生成Demo.Item, Demo.Item2, Demo.Item3字段,这使得代码难以区分实际项目。

如何更改此命名,在DBML之外,因为我通常会通过删除所有内容并将更新的SQL表拖到LINQ设计器表面来刷新整个模型。

1 个答案:

答案 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属性不会被更改。