首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EF6基于现有ObjectSet添加ObjectSet

EF6基于现有ObjectSet添加ObjectSet
EN

Stack Overflow用户
提问于 2020-01-15 17:29:25
回答 1查看 28关注 0票数 0

我有一个包含大量ObjectSets的EF6 ObjectContext。

特别是一个EntityObject有上百个属性,包括一些大的文本字段。

我有几个表单要处理,它们处理不同的数据片段。

有没有一种方法可以定义一个“新的”EntityObject,其中包含主键、时间戳和半打文本字段,以便只从数据库中提取这些字段,而不必加载整个对象定义?

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

EN

回答 1

Stack Overflow用户

发布于 2020-01-18 04:13:46

我不确定这是不是你需要的,希望它能帮上忙

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

2-编写sql/linq查询,以便从数据库中提取所需的字段。

假设您有超过100个属性的表是USERS表,现在定义另一个类

代码语言:javascript
复制
class TEMP_USERS{
    int U_ROWID {get;set;}
    string U_NAME {get;set;}
}

您的查询:

代码语言:javascript
复制
var query = "SELECT U_ROWID, U_NAME FROM USERS"

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

代码语言:javascript
复制
var db = new yourDbContext();
var data = db.Database.SqlQuery<TEMP_USERS>(query).ToList();

注意:选定的查询类型names应该与定义的类匹配,这样才能正常工作。

完成此操作后,请相应地设置数据绑定,但需要手动处理数据验证和其他工作

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59748436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档