【发布时间】:2010-06-01 19:55:50
【问题描述】:
正如标题所说,我有以下例外:
描述:事件代码:3005 事件 消息:未处理的异常有 发生了。异常信息: 异常类型:NotSupportedException 异常消息:实体类型的显式构造 '公司.项目.核心.域.朋友' 不允许在查询中。
我正在使用 LINQ to SQL 并在我的数据上下文中有以下代码:
var friends2 = (
from f in dc.Friends
where f.MyFriendsAccountId == accountId
where f.AccountId != accountId
select new
{
f.FriendId,
AccountId = f.MyFriendsAccountId,
MyFriendsAccountId = f.AccountId,
f.CreateDate,
f.Timestamp
}).Distinct();
result.AddRange(
from o in friends2
select new Friend()
{
FriendId = o.FriendId,
AccountId = o.AccountId,
CreateDate = o.CreateDate,
MyFriendsAccountId = o.MyFriendsAccountId,
Timestamp = o.Timestamp
});
最后的代码块抛出错误,我很确定是这个语句 那是罪魁祸首:
.Select( o => **new Friend**
我应该如何修改我的代码以避免这个错误?
【问题讨论】:
-
谢谢,但我仍然不完全清楚。鉴于我的特殊情况,我将不胜感激。谢谢。
标签: c# asp.net linq-to-sql