实体框架4.1和BLOB

时间:2012-01-31 23:22:27

标签: c# entity-framework entity-framework-4.1

我正在尝试找出使用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。我在这里缺少什么?

2 个答案:

答案 0 :(得分:4)

这可以使用Table Splitting完成。 EF 4.1EF 4

答案 1 :(得分:1)

您可以尝试调用存储过程或从代码中执行SQL语句:

var result= context.Database.SqlQuery<string>("SELECT yourfield FROM yourtable").ToList();

Here some documentation