您好我想选择4列表格数据库,然后选择一个列表C#的LINQ SQL选择多列列出
public struct keyData
{
public int pid;
public int sid;
public string proid;
public string title;
}
Entities dbconn = new Entities();
List<keyData> temRes = (
from viewData in dbconn.vw1
join hData in dbconn.tableH
on new { pid= (int)viewData.pid, proid= viewData.proid}
equals new { pid= (int)hData .pid, proid= hData .proid}
into joinSet
from joinUnit in joinSet.DefaultIfEmpty()
where joinUnit == null
select new { pid= (int)viewData.pid, sid= (int)viewData.sid, proid= viewData.proid, Title=viewData.Title }
).ToList();
然后它说:
错误3无法隐式转换
type 'System.Collections.Generic.List<AnonymousType#1>'
到'System.Collections.Generic.List<hl.Program.keyData>'
感谢
它给了我:
Only parameterless constructors and initializers are supported in LINQ to Entities
然后它给了我:LINQ to Entities只支持无参数的构造函数和初始值设定项。 –
你是否为'keyData'类定义了无参数构造函数? – MarcinJuraszek
不确定,那该怎么办? –