EF6 基于现有对象集添加对象集



我有一个EF6 ObjectContext,其中包含大量ObjectSets。

特别是一个实体对象具有一百多个属性,包括一些大型文本字段。

我有几种表格可以使用,它们适用于不同的数据片段。

我有没有办法定义一个包含主键、时间戳和六个文本字段的"新"EntityObject,以便从数据库中提取这些字段,而不是加载整个对象定义?

我之所以问这个问题,是因为我已经为此构建了一个数据绑定、验证和更新模式,我宁愿不必构建第二个来配合它。

我不确定这是否是你需要的,希望它有帮助

1-使用要存储的属性定义一个新类

2-编写SQL/LINQ查询以从数据库中提取所需的字段。

假设您的表具有 100 多个属性USERS表,现在定义另一个类

class TEMP_USERS{
int U_ROWID {get;set;}
string U_NAME {get;set;}
}

您的查询:

var query = "SELECT U_ROWID, U_NAME FROM USERS"

然后将其存储在定义的类中,如下所示:

var db = new yourDbContext();
var data = db.Database.SqlQuery<TEMP_USERS>(query).ToList();

注意:所选查询类型和名称应与定义的类匹配,以便正常工作。

执行此操作后,相应地设置数据绑定,但需要手动处理数据验证和其他内容

最新更新