我最近承担了一个项目,创建了一个工具,用于将查询结果转储为CSV格式,以便在大型数据库上使用该工具快速获得结果。我希望这个工具能够在Visual Studio和LinqPad中使用。因此,如果我在VS2010或LinqPad中使用LinqtoSQL,我可以快速将结果转储到csv文件中,然后打开它以查看结果。
该项目最大的问题来自于LinqPad如何构建他们的DataContexts与Visual Studio如何构建他们的DataContexts之间的差异。我能找到的有关LinqPad如何构建DataContexts的最好信息来自here。基本上,从我的项目中发现,VS2010为他们的DataContexts创建属性,而LinqPad则创建字段。因此,在使用反射时:
LinqPad:
为什么LinqPad在其DataContexts中使用Fields而不是Properties?复制Visual Studio LinqToSQL模式是否更可行?
更新
基于评论,我决定在LinqPad论坛中提出同样的问题。
该项目最大的问题来自于LinqPad如何构建他们的DataContexts与Visual Studio如何构建他们的DataContexts之间的差异。我能找到的有关LinqPad如何构建DataContexts的最好信息来自here。基本上,从我的项目中发现,VS2010为他们的DataContexts创建属性,而LinqPad则创建字段。因此,在使用反射时:
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在其DataContexts中使用Fields而不是Properties?复制Visual Studio LinqToSQL模式是否更可行?
更新
基于评论,我决定在LinqPad论坛中提出同样的问题。