实体框架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。我在这里错过了什么?

实体框架4.1和BLOB

这可以使用表拆分来完成。EF 4.1和EF 4。

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

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

这里有一些文档