0

我在 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实体框架使其复数。

我不想复数,那我怎么能阻止实体框架复数呢。

注意:模型不是自动生成的。

4

0 回答 0