Tag: 代码生成

如何检查ObjectQuery 表达式树中是否存在OrderBy

我正在使用T4为LINQ to Entities实体生成存储库。 存储库包含(除其他外)适合于分页的List方法。 支持和不支持的方法的文档没有提到它,但你无法“调用” Skip无序的IQueryable 。 它会引发以下exception: System.NotSupportedException:方法’Skip’仅支持LINQ to Entities中的排序输入。 必须在方法’Skip’之前调用’OrderBy’方法。 我通过允许通过部分方法定义默认排序来解决它。 但是我在检查表达式树是否确实包含OrderBy遇到了问题。 我已经将问题减少到尽可能少的代码: public partial class Repository { partial void ProvideDefaultSorting(ref IQueryable currentQuery); public IQueryable List(int startIndex, int count) { IQueryable query = List(); ProvideDefaultSorting(ref query); if (!IsSorted(query)) { query = query.OrderBy(c => c.CategoryID); } return query.Skip(startIndex).Take(count); } public IQueryable List(string sortExpression, int […]

在运行时创建T4模板(构建时)?

我们正在构建一个内部应用程序,需要生成HTML文件以上传到eBay列表中。 我们希望使用模板引擎根据我们预定义的数据库和静态字段生成HTML文件。 模板还需要具有逻辑function(if-then,foreach等)。 我们已经看过T4并且它看起来很完美,但我们没有看到它是否具有在运行时使用的function,因此用户可以创建T4模板,然后应用程序可以“编译”它并生成最终的HTML文件。 这有可能,怎么样? 如果没有,是否还有其他我们应该关注的具有所有这些function的框架?

免费的SQL Server存储过程生成器?

我见过一些SQL Server存储过程代码生成器,它在选择表时生成脚本。 请推荐一个生成SQL Server SP的免费工具,但我要找的是: 它在db中生成脚本,用户可能不必复制代码并在db中执行脚本。 它可以为选定的模式生成SP,我的意思是用户可能不需要逐个选择表,只需选择db就可以为所有表生成脚本。 谢谢

如何隐藏Visual Studio中自定义工具生成的文件

我想隐藏我的自定义工具生成的文件,但我找不到任何关于如何完成此操作的文档。 我正在寻找的一个例子是文件背后的WPF代码。 这些文件不会显示在Visual Studio项目视图中,而是使用项目进行编译,并且可在IntelliSense中使用。 文件后面的WPF代码(例如,Window1.gics)由自定义工具生成。

应修改哪些内容以更改C#中的Web服务的URL?

我有一个问题,就在不久前我通过复制所有生成的代码(复制粘贴.cs内容的文本)将Webservice代理类添加到我的应用程序中。 它奏效了! 但现在我需要更改此Web服务代理类使用的URL,我不确定代码中的更改内容和位置。 我很感激,如果你能给我一个线索,可以指导我找到合适的地方,以便我可以更新网络服务的url。

在C#中动态生成委托类型

我们有一个要求,我们需要动态生成委托类型。 我们需要根据输入参数和输出生成委托。 输入和输出都是简单类型。 例如,我们需要生成 int Del(int, int, int, string) 和 int Del2(int, int, string, int) 任何关于如何开始这方面的指示都会非常有帮助。 我们需要解析表示为xml的表达式。 例如,我们将(a + b)表示为 A B 我们现在希望将其公开为Func 。 我们当然希望允许xml中的嵌套节点,例如: (a + b) + (a – b * (c – d))) 我们希望使用表达式树和Expression.Compile来做到这一点。 欢迎就这种方法的可行性提出建议。

如何将我的属性添加到代码生成的Linq2Sql类属性?

我想为Linq 2 Sql类属性添加属性。 例如,此列可以在用户界面中浏览,也可以在UI中自读,目前为止。 我考虑过使用模板,有谁知道如何使用它? 还是别的什么? 一般来说,您是否会使用代码生成的类来解决这个问题?