Like the title says, I have the following exception:
Description: Event code: 3005 Event
message: An unhandled exception has
occurred. Exception information:
Exception type: NotSupportedException
Exception message: Explicit construction of entity type
'Company.Project.Core.Domain.Friend'
in query is not allowed.
I am using LINQ to SQL and have the following code in my datacontext:
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
});
the final code block is throwing the error and I am pretty sure it is this statement
that is the culprit:
.Select( o => **new Friend**
How should I be reworking my code to avoid this error?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…