我正在使用vs2010和c#
当我使用linq映射/选择数据库表到sql时,我必须选择更改“member”属性,但是当我删除表(例如,因为我更改了架构中的某些内容)并再次添加它时,成员值将得到“reset”。是否可以通过编程设置/覆盖此成员,以便我不必每次都手动更改它
我是说
'<'table name=“dbo.table1”member=“table1”>
所有的l2s orm类都是部分的,因此您应该能够通过扩展datacontext类(例如)将表封装到另一个属性中。
public partial class MyDataContext { public IEnumerable<Entity> Table { get { return DatabaseTable; } } }
所以在上面的场景中 DatabaseTable 私有并通过另一个属性公开。如果更改表的名称,您可能仍然需要手动更改特定的代码片段,但这意味着您只更改一次,而不必每次在代码中的某个地方引用表时都更改它。
DatabaseTable