为什么LinqPad创建字段而不是属性?
|
我最近进行了一个为LinqPad创建工具的项目,该工具会将查询结果转储为CSV格式,以便在大型数据库上使用该工具以快速获得结果。我希望该工具提供的一件事是使其能够在Visual Studio和LinqPad中工作。因此,如果我在VS2010或LinqPad中使用LinqtoSQL,则可以将结果快速转储到csv文件中,然后将其打开到Excel中以查看结果。
该项目最大的麻烦来自LinqPad如何构建其DataContext和Visual Studio如何构建其DataContext。我可以找到有关LinqPad如何做的最佳信息来自此处。基本上我从项目中发现,VS2010为它们的DataContexts创建属性,而LinqPad创建Fields。因此,在使用反射时:
LinqPad:
dataContextType.GetProperties() //returns 0
dataContextType.GetFields() //returns the Fields from LinqPad created DataContext
VS 2010 LinqToSQL:
dataContextType.GetProperties() //returns the Properties from VS created DataContext
dataContextType.GetFields() //returns 0
那么,为什么LinqPad在其DataContext中使用字段而不是属性?复制Visual Studio LinqToSQL模式不是更可行吗?
更新资料
基于评论,我决定在LinqPad论坛中也问同样的问题。
没有找到相关结果
已邀请:
1 个回复
拭十年