使用linq和实体框架的初始化程序成员声明符无效

时间:2014-12-14 06:49:37

标签: c# linq entity-framework entity-framework-4

我是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中的属性。

请帮忙!

0 个答案:

没有答案