我正在使用Linq並剛剛開始使用它。 當我使用單個表時,我的gridview正在填充,但現在我正在嘗試從客戶端信息表中加入客戶名。使用連接和泛型列表的實體Linq
錯誤是Event_Setup不包含ClientFirstName的定義。所以它檢查Event_Setup表而不是Client_Info。
public List<EventData> GetDetails()
{
using (EMSEntities db = new EMSEntities())
{
var context = from events in db.Event_Setup
join clients in db.Client_Info on events.ClientId equals clients.ClientId
select events;
List<EventData> newEvent = new List<EventData>();
foreach (var e in context)
{
EventData test = new EventData();
test.Event_Title = e.EventTitle;
//Error on e.ClientFirstName, Event Setup does not contain Definition
(located in Client_Info table not Event Setup)
test.Name = e.ClientFirstName;
test.Start_Date = e.EventDateFrom;
test.End_Date = e.EventDateFrom;
newEvent.Add(test);
}
return newEvent;
}
}
DAL
public class EventData
{
public string Event_Title { get; set; }
public string Name { get; set; }
public DateTime? Start_Date { get; set; }
public DateTime? End_Date { get; set; }
}
向你表示感謝,現在我只需要找出如何從這些字段獲取日期 – CSharper