0

这似乎应该是一个简单的解决方案,但我似乎没有得到任何地方。我正在使用 Linq to SQL,在我的主应用程序中,我定义了一个名为 EventArgs 的类,其中包含指向三个表的链接。

我正在使用引用主项目的插件中的此类。到目前为止它工作得很好,但是当我添加第三个表时,我开始收到这个错误。代码如下:

results.BinaryTable.file = File.ReadAllBytes(Path);
results.BinaryTable.lprocessed = !isInvalid;
results.BinaryTable.type = "CAD_V";

问题出在第一行(引用 VarBinary(MAX))。如果我将其注释掉,一切正常。但是,在尝试为其分配值时,我收到错误消息,“类型'System.Data.Linq.Binary'是在未引用的程序集中定义的。我尝试添加引用,但 System.Data 没有一个 Linq 库,仅仅添加 System.Data 并不能解决问题。

此后,我将“文件”类型更改为图像并重新加载了 DataContext,但属性中的类型仍然是二进制的,我仍然遇到同样的错误。我知道我需要做一个参考,但我不确定我从哪里得到这个参考。任何帮助将不胜感激。

4

2 回答 2

3

System.Data.Linq.Binary 在 dll System.Data.Linq.dll 中(不是 System.Data.dll)

确保您有对程序集的引用

看:

http://msdn.microsoft.com/en-us/library/system.data.linq.binary.aspx

于 2013-01-25T23:26:25.080 回答
2

它应该在程序集“System.Data.Linq.dll”中

于 2013-01-25T23:25:59.360 回答