我有一个返回数据的方法来填充datagridview(以win形式) 我使用EF,我在我的方法中有内部联接并且工作正常并且正确
在数据源可以接受之前,我应该返回什么类型的数据?
private ??? getData()
{
using(var context =new context())
{
var query = from a in context.Table1
join b in context.Table2 on a.Table1ID equals b.Table1Id
select new
{
Table1ID,
a.A,
b.Table2ID,
b.B,
};
return ???
}
答案 0 :(得分:0)
您不应该使用这样的匿名对象。你应该创建具体的类并返回它的对象。
private Foo getData()
{
using(var context =new context())
{
var query = from a in context.Table1
join b in context.Table2 on a.Table1ID equals b.Table1Id
select new Foo
{
A = Table1ID,
B = a.A,
C = b.Table2ID,
D = b.B,
};
return query;
}
}
匿名类型用于其他方案,例如在同一范围内访问它们。
请参阅以下答案: