Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在不更改“0”的情况下加载二进制字段;。designer.cs“;LinqToSql中的文件?_C#_Sql Server_Linq To Sql_Eager Loading - Fatal编程技术网

C# 如何在不更改“0”的情况下加载二进制字段;。designer.cs“;LinqToSql中的文件?

C# 如何在不更改“0”的情况下加载二进制字段;。designer.cs“;LinqToSql中的文件?,c#,sql-server,linq-to-sql,eager-loading,C#,Sql Server,Linq To Sql,Eager Loading,默认情况下,LinqToSql生成的类以Link的形式包装varbinary(max)字段,这意味着它们是按需加载的。改变这一点的一种方法是改变LinqToSql可视化编辑器中的类模式。然而,这种方式并不是我们想要的,因为如果我们以后忘记它们并重新生成类,所有手动更改都可能很容易丢失 问题是如何在不更改visual editor中的LinqToSql类的情况下快速加载二进制字段,有点像使用DataLoadOptions.LoadWith()可能?有什么原因不能使用LoadWith吗?使用opti

默认情况下,LinqToSql生成的类以
Link
的形式包装
varbinary(max)
字段,这意味着它们是按需加载的。改变这一点的一种方法是改变LinqToSql可视化编辑器中的类模式。然而,这种方式并不是我们想要的,因为如果我们以后忘记它们并重新生成类,所有手动更改都可能很容易丢失


问题是如何在不更改visual editor中的LinqToSql类的情况下快速加载二进制字段,有点像使用
DataLoadOptions.LoadWith()
可能?

有什么原因不能使用LoadWith吗?使用options.LoadWith(x=>x.BinaryField)对我来说很好。我曾经遇到过一个类似的问题,关于不丢失在dbml中进行的手动更改的要求。最后,我编写了NUnit测试来检查dbml的属性(使用反射),以便在构建中注意到任何破坏性的更改。