实体框架

1hdlvixo  于 2021-06-23  发布在  Mysql
关注(0)|答案(0)|浏览(195)

我认为这个问题很可能得到了回答,但我缺乏正确的术语来准确描述我正在尝试做的事情。我有两个相互引用的模型(外键/多对多),在我尝试执行的查询中,我只希望第一级避免循环引用。
仅供参考,我必须将其序列化为json,但我希望避免设置referenceloophandling。
我不确定处理这个问题的正确方法,但这是我目前的解决方案,我希望有人能推荐一个最佳实践来代替:

var vResult = vDatabase.ItemsXCharacters
    .Where<ItemsXCharacters>(x => x.CharaterId == vCharacterId)
    .Include("Item")
    .Include("Raid").ToList();
foreach(var vModel in vResult)
{
    vModel.Item.ItemsXCharacters = null;
    vModel.Raid.ItemsXCharacters = null;
    vModel.Raid.DkpEntries = null;
}

我需要有关项和raid型号的基本信息,但不需要它们的导航属性。当我做的时候,它们是自动加载的。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题