我是Linq的新手,使用了Entity Framework实体。我拥有模型中创建的每个表的所有实体类。我需要从多个表中检索数据。在这里,我试图从Person,Employee,Details表中获取信息。我的查询中有多个连接。我不想重写新类Details中的所有属性。相反,我用过,
namespace DAL
{
public class Details
{
public List<Person> provider { get; set; }
public List<Employee> location { get; set; }
public List<Details> member { get; set; }
}
}
现在我尝试在我的DAL类中的自定义方法中使用这些属性。但是我无法获得这些表中定义的属性。
public List<Details> GetDetails(string dKey)
{
try
{
using (var myDB = new Test_2013SQLEntities())
{
return (from H in myDB.Person
join L in myDB.Details on H.PID equals L.DID
join P in myDB.Employee on H.PersonID equals P.EmployeeID
where L.DID == dKey
select new Details()
{
????? = L.DID,
????? = H.Name,
????? = P.PName
我需要在Details表中定义DID属性。当我尝试将DID放在那里时,我收到错误“无效的初始化成员声明符”如何在GetDetails方法中访问实体Detail,Person,Employee中的属性。
请帮忙!