代码之家  ›  专栏  ›  技术社区  ›  Ivo

LINQ到SQL表命名

  •  0
  • Ivo  · 技术社区  · 14 年前

    我正在使用vs2010和c#

    当我使用linq映射/选择数据库表到sql时,我必须选择更改“member”属性,但是当我删除表(例如,因为我更改了架构中的某些内容)并再次添加它时,成员值将得到“reset”。是否可以通过编程设置/覆盖此成员,以便我不必每次都手动更改它

    我是说

    '<'table name=“dbo.table1”member=“table1”>

    1 回复  |  直到 14 年前
        1
  •  1
  •   James    14 年前

    所有的l2s orm类都是部分的,因此您应该能够通过扩展datacontext类(例如)将表封装到另一个属性中。

    public partial class MyDataContext
    {
        public IEnumerable<Entity> Table
        {
            get { return DatabaseTable; }
        }
    }
    

    所以在上面的场景中 DatabaseTable 私有并通过另一个属性公开。如果更改表的名称,您可能仍然需要手动更改特定的代码片段,但这意味着您只更改一次,而不必每次在代码中的某个地方引用表时都更改它。