【问题标题】:LINQ Foreign Key Relationship Naming (Address, Address1, Address2)LINQ 外键关系命名(地址、地址 1、地址 2)
【发布时间】:2010-06-09 18:40:39
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# linq linq-to-sql


    【解决方案1】:

    要在更新时保留您的名字,您必须将其移至 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 的属性不会更改。

    【讨论】:

    • 我现在无法对此进行测试,但我觉得这不能很好地与生成 SQL 以在数据库上运行的实际 LINQ to SQL 引擎配合使用...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多