实体框架4.1和BLOB
本文关键字:BLOB 框架 实体 | 更新日期: 2023-09-27 18:22:07
我正在努力找出使用BLOB和实体框架的最佳方式。
我正在使用EF 4.1,并使用POCO的/DbContext
下面是一个示例表:
MyTable
Key int
SomeFields ...
ABlob (ok, it's actually a Text, but whatever)
现在,有时当我从MyTable中选择时,我想包括BLOB字段,但很多时候我没有。
此外,有时,当我更新MyTable时,我想更新BLOB。但很多时候,我没有。
我可以使用匿名类型进行选择操作,但我似乎找不到一种方法来实现更新(我不能将同一上下文中的两个不同类映射到同一个表,如果我尝试使用继承,我会遇到运行时错误,因为EF需要一个鉴别器列)。
当然,使用EF并不意味着我总是要查询所有的BLOB。我在这里错过了什么?
这可以使用表拆分来完成。EF 4.1和EF 4。
您可以尝试调用存储过程或从代码中执行SQL语句:
var result= context.Database.SqlQuery<string>("SELECT yourfield FROM yourtable").ToList();
这里有一些文档