【发布时间】:2008-11-18 16:35:42
【问题描述】:
有谁知道是否可以在现有实体类型上创建一个新属性,该实体类型基于连接在一起的 2 个其他属性?
例如我的个人实体类型有这些字段“ID”、“Forename”、“Surname”、“DOB”
我想创建一个名为“全名”的新字段
Forenames + " " + Surname
所以我最终得到“ID”、“Forename”、“Surname”、“DOB”、“Fullname”。
我知道我可以使用 Linq 以编程方式做到这一点,即
var results = from p in db.People
select new {
ID = p.ID,
Forename = p.Forename,
Surname = p.Surname,
DOB = p.DOB,
Fullname = p.Forename+ " " + p.Surname
};
然后调用类似的东西
var resultsAfterConcat = from q in results
where q.Fullname.Contains(value)
select q;
但是我真的很想在概念模型级别使用 Linq to Entities 为我完成这项工作。
【问题讨论】:
标签: c# linq c#-3.0 linq-to-entities