[英]Selecting columns in entity framework data binding
我正在与实体框架进行数据绑定。 我有三种主从子模型: Customer , Orders和OrdersDetails 。 这样可以很好地运行,并且数据绑定的效果很好:
this.customerBindingSource.DataSource = context.Customers.ToList();
但是确保可以返回所有列。 如何返回指定的列并仍然保留绑定? 这样的事情会失败:
context.Customers.Select(c => new { Name = c.Name, Address = c.Address });
谢谢..
我希望您必须返回所有列,因为EF必须根据这些数据构建实体。 如果您将匿名类型与列的子集一起使用,则将投影到与您的实体模型无关的纯文字类型。 UI控件应负责显示哪些列。 如果您不喜欢这种方法,则必须使用一组有限的列定义新的实体集,将这些实体映射到EF模型中,然后将这些实体从查询返回到BindingSource。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.