C# 如何在不更改“0”的情况下加载二进制字段;。designer.cs“;LinqToSql中的文件?
默认情况下,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
Link
的形式包装varbinary(max)
字段,这意味着它们是按需加载的。改变这一点的一种方法是改变LinqToSql可视化编辑器中的类模式。然而,这种方式并不是我们想要的,因为如果我们以后忘记它们并重新生成类,所有手动更改都可能很容易丢失
问题是如何在不更改visual editor中的LinqToSql类的情况下快速加载二进制字段,有点像使用
DataLoadOptions.LoadWith()
可能?有什么原因不能使用LoadWith吗?使用options.LoadWith(x=>x.BinaryField)对我来说很好。我曾经遇到过一个类似的问题,关于不丢失在dbml中进行的手动更改的要求。最后,我编写了NUnit测试来检查dbml的属性(使用反射),以便在构建中注意到任何破坏性的更改。