您好,我正在使用实体框架代码首先,环境是桌面(Windows 窗体),我的查询如下。
我需要加载一个只有两个属性 id 和 description 的 DataGridView,这个选择可以用 linq 完成吗?
这个想法是只加载实体的这两个属性,而不是给我带来整个实体。如何通过 linq 完成,使用 IEnumerable 来获取列表?
public IEnumerable<Proveedor> GetProveedor()
{
//TO DO....
}
这只是一个查询,Leandro 提供给我的东西已经解决了,我只是想避免创建一个扩展的提供者类,我把我的 ProviderId、Social Reason 属性放在其中我将能够解决没有带来其余列的问题到 DGV
>>我需要加载一个只有两个属性 id 和 description 的 DataGridView,这个选择可以用 linq 完成吗?
您可以在
select
linq中定义这些字段当然用这两个属性定义类
List <> 实现
IEnumerable<>
>> 不需要用这两个属性创建一个扩展类吗?这更多是我想要避免的。
你能在类之间应用继承吗?
在 EF 中,您映射整个实体,但是当您执行 linq 时,您只能返回有用的两个
你也可以实现
【实体框架】【代码优先】分表
有了这个,您可以通过区分属性将表分成实体。
如果可能的话。您可以执行以下操作,请记住,在此示例中,我假设您将直接从表示层(即从您的表单)连接到数据。
这是您要从中获取数据的类。
使用 Linq,您可以执行以下操作