0
我与EF 4.1的工作,我有我的数据库中的存储过程,我把它映射到EF模型和我添加函数导入EF存储过程
我需要做这样的事情:
MyDataContext db= new MyDataContext();
var x = from all in db.Allergies
select new MyAllergy
{
Name = all.Name,
Id = all.Id,
user = db.GetUser(all.ChangeInfo.CreatedBy).FirstOrDefault()
};
但此异常抛出:
LINQ实体无法识别方法 'System.Data.Objects.ObjectResult
1[System.String] GetUser(System.Nullable
1 [System.Int64])' 方法,和该方法 无法翻译成商店表达式。
虽然这工作得很好:var user = db.GetUser(1).FirstOrDefault()
编辑:
public class MyAllergy
{
public int Id { get; set; }
public string Name { get; set; }
public string User { get; set; }
}
public class Allergy
{
public int Id { get; set; }
public string Name { get; set; }
public ChangeInfo ChangeInfo { get; set; }
}
public class ChangeInfo
{
public long CreatedBy { get; set; }
}
,但我不想让所有的数据存储器 – Mandoleen