Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.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# 嵌套类的ResXFileCodeGenerator替代方案_C#_Embedded Resource_T4_Resx - Fatal编程技术网

C# 嵌套类的ResXFileCodeGenerator替代方案

C# 嵌套类的ResXFileCodeGenerator替代方案,c#,embedded-resource,t4,resx,C#,Embedded Resource,T4,Resx,我有一个项目,我将SQL脚本作为独立文件存储在嵌套文件夹层次结构中,将文件添加到SqlScripts.resx,然后使用ResXFileCodeGenerator。以下是resx文件的一个小示例: ObjectA\Delete.sql;系统字符串等| ObjectB\Delete.sql;系统字符串等| ObjectA\UpdateStatus.sql;系统字符串等| ObjectB\UpdateStatus.sql;系统字符串等| 这将创建一个包含四个成员的SqlScripts类(例如Sq

我有一个项目,我将SQL脚本作为独立文件存储在嵌套文件夹层次结构中,将文件添加到
SqlScripts.resx
,然后使用ResXFileCodeGenerator。以下是resx文件的一个小示例:


ObjectA\Delete.sql;系统字符串等|
ObjectB\Delete.sql;系统字符串等|
ObjectA\UpdateStatus.sql;系统字符串等|
ObjectB\UpdateStatus.sql;系统字符串等|
这将创建一个包含四个成员的
SqlScripts
类(例如
SqlScripts.UpdateStatusObjectB

然而,我拥有的类型(ObjectA、ObjectB、ObjectC)和操作(Update、Delete)越多,这就变得越来越难以维护和阅读。我宁愿使用嵌套类(例如
SqlScripts.ObjectA.Delete
,其中
ObjectA
ObjectASqlScripts
类型),但resx文件不支持这种类型


可以从文件夹层次结构或XML文件生成这样的嵌套类吗?如果是,怎么做?(大致的大纲就可以了。)

也许我遗漏了什么,但为什么要首先将sql文件存储在resx中?@Remy Company的数据库操作模式。比文件中的巨型<代码>字符串更干净。