我正在尝试找出使用BLOB和实体框架的最佳方法。
我正在使用EF 4.1,并使用POCO的/ DbContext
所以这里和示例表:
MyTable
Key int
SomeFields ...
ABlob (ok, it's actually a Text, but whatever)
现在,有时当我从MyTable中选择时,我想要包含BLOB字段,但很多时候,我没有。
另外,有时,当我更新MyTable时,我想更新BLOB。但很多时候,我没有。
我可以使用匿名类型进行选择操作,但我似乎无法找到一种方法使这项工作完全用于更新(我不能在相同的上下文中有2个不同的类映射到同一个表,如果我尝试使用继承,我得到一个运行时错误,因为EF期望一个鉴别器列。)
当然使用EF并不意味着我总是要查询我的所有BLOB。我在这里缺少什么?
答案 0 :(得分:4)
答案 1 :(得分:1)
您可以尝试调用存储过程或从代码中执行SQL语句:
var result= context.Database.SqlQuery<string>("SELECT yourfield FROM yourtable").ToList();