0

我有一个通过 linq 属性链接到类的 sql server 表:

[Table(Name = "MyItems")]
public class MyItems
{
    ...
}

Table<MyItems> linqMyItems = db.GetTable<MyItems>();
IQueryable<MyItems> itmList = (
    from itm in linqMyItems
    select itm);

当我需要查询此表并更新其项目时,这可以正常工作。但是现在我想重用这个类,当我从ItemsFiltered包含完全相同的字段集的数据库视图中选择数据时。基本上我可以只使用只读对象,但是如果 linq 会神奇地将从视图中检索到的字段集连接到实际的相关表,从而使对象可以更新,我不介意。

4

1 回答 1

0

只需使用遗传

public abstract class MyItemsBase
{
    /* Define everything here */
}

[Table(Name = "MyItems")]
public class TableMyItems : MyItemsBase { }

[Table(Name = "ItemsFiltered")]
public class ViewMyItems : MyItemsBase { }
于 2013-05-29T08:05:20.183 回答