我在 SQL 中有如下查询:(此查询按预期工作)
select sender.Name from Members sender, Relationships relation, StatusMaster s
where
sender.MemberID = relation.RequestSenderID and
relation.StatusID = s.StatusID and
s.Status = 'Allowed' and
( relation.RequestReceiverID = 3)
我有一些LINQ的基本知识。但我真的很挣扎加入。
我试图将上述查询转换为 LINQ。这是 LINQ 查询:
var members = from member in db.Members
join relation in db.RelationShips
on member.MemberID equals relation.RequestSenderID
join status in db.StatusMasters
on relation.StatusID equals status.StatusID
where
status.Status == "Allowed" && relation.RequestReceiverID == 3
select member.Name;
但是在尝试将成员转换为 JSON 对象时出现错误。错误是:执行命令定义时发生错误。有关详细信息,请参阅内部异常。EntityCommandExecutionException
因此,我将 Visual Studio 生成的 SQL 复制并粘贴到 SQL Server Management Studio 中。在那里我注意到StatusMasters
(表名)正在制造问题。原始表的名称是StatusMaster
实体框架使其复数。
我不想复数,那我怎么能阻止实体框架复数呢。
注意:模型不是自动生成的。