我是linq的新手,我试图编写更新语句。这是在linq中插入关系的正确方法
我有两个表,tblProject和tblPage。这两个通过tblPage中的外键链接。
于是试图到的tblpage创建行这一点,日INQ查询时,我有
public void CreatePage(int projectId, string pageName, DateTime createdDate, int createdBy, DateTime updatedDate, int updatedBy)
{
using (EverythingEngineEntities db = new EverythingEngineEntities())
{
Page page = new Page();
page.Project = db.ProjectSet.Single(p => p.ProjectId == projectId);
page.LastUpdatedBy = updatedBy;
page.LastUpdatedDate = updatedDate;
page.CreatedBy = createdBy;
page.CreatedDate = createdDate;
page.PageName = pageName;
}
}
我想知道这是通过LINQ插入一行到实体的正确途径。
很抱歉,如果这一切都不是有道理的:)
编辑:
我格外有兴趣,如果这条线是正确的做法
page.Project = db.ProjectSet.Single(p => p.ProjectId == projectId);
对不起,那只是我作为松弛,而不是将它添加代码:S – 2009-04-23 13:07:01