c#-如何在实体框架中的导航属性上放置筛选器或条件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c#-如何在实体框架中的导航属性上放置筛选器或条件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含976字,纯文字阅读大概需要2分钟。
内容图文
![c#-如何在实体框架中的导航属性上放置筛选器或条件](/upload/InfoBanner/zyjiaocheng/659/74db2e2cb7df4a4ba4c5c4d9a4332c86.jpg)
我的sql数据库中有一个名为“ Clients”的表,该表中有一个名为status的字段.它可以包含2个值,“ A”表示有效,“ I”表示无效.同时,在使用Entity Framework v5的mvc Web应用程序中,我已经使用特定的ClientRepository实现了存储库模式.
每当我调用ClientRepository时,都会有一个预定义的过滤器,该过滤器可确保对所有查询进行过滤,并且仅返回状态“ A”记录.
我现在面临的问题是当我使用LINQ查询链接到Clients的表时,例如-ClientOrders,然后访问称为Clients的导航属性.当我这样做时,它将检索具有任何“状态”(包括“我”)的所有客户端.
有谁知道是否可以在设计器或上下文中配置E.F.来设置导航属性的条件以满足我的要求,以便仅返回状态“ A”?
请注意,这是我的应用程序中许多使用“状态”作为记录指示器的情况的例子,并且需要对多个导航属性进行修复.
谢谢.
解决方法:
您可以使用LINQ查询来实现.这是执行此操作的示例:
var clientOrders = _context.ClientOrders
.Select(item => new {
ClientOrders = item,
Clients = item.Clients.Where(q => q.Status == "A")
}).ToList();
这将返回新的匿名类型的列表.执行此查询后,可以将匿名结构转换为ClientOrders.
内容总结
以上是互联网集市为您收集整理的c#-如何在实体框架中的导航属性上放置筛选器或条件全部内容,希望文章能够帮你解决c#-如何在实体框架中的导航属性上放置筛选器或条件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。