Tag: or designer

使用reflection来解决Linqed属性

我正在尝试编写一个通用方法,它将加载具有特定ID的特定类型的记录。 这是一种有效的方法: public abstract class LinqedTable where T : LinqableTable { public static T Get(long ID) { DataContext context = LinqUtils.GetDataContext(); var q = from obj in context.GetTable() where obj.ID == ID select obj; return q.Single(); } } public abstract class LinqableTable { public abstract long ID { get; set; } } 您可以忽略对LinqUtils.GetDataContext()的调用; 这是一个实用函数,我必须处理我的程序中有多个数据上下文的事实。 关键是现在我可以将我的任何类声明为LinqableTable子类,并且我可以通过调用LinqedTable.Get(ID)轻松地实例化该表的记录。 […]