Subsonic I';m在亚音速3上缺少功能

Subsonic I';m在亚音速3上缺少功能,subsonic,Subsonic,我开始在亚音速3上做一些测试,我遗漏了一些东西 第一:表名在哪里?在这个地方,我们可以要求使用IntelliSense对某张桌子进行相同的处理 第二:与上面相同,但对于表列。。。他们在哪里? 这在需要将这些名称作为字符串传递时非常有用。。。如果你需要重构你的数据库,我们不需要查看所有的代码就可以找到我在哪里使用了那个专栏!!重新生成代码后,编译器会告诉您 第三:现在我如何在某个表上执行ExecuteReader,就像我习惯在2.x上通过查询对象那样?我经常在列表中使用它,在这里我真的不需要业务对

我开始在亚音速3上做一些测试,我遗漏了一些东西


第一:表名在哪里?在这个地方,我们可以要求使用IntelliSense对某张桌子进行相同的处理

第二:与上面相同,但对于表列。。。他们在哪里? 这在需要将这些名称作为字符串传递时非常有用。。。如果你需要重构你的数据库,我们不需要查看所有的代码就可以找到我在哪里使用了那个专栏!!重新生成代码后,编译器会告诉您

第三:现在我如何在某个表上执行ExecuteReader,就像我习惯在2.x上通过查询对象那样?我经常在列表中使用它,在这里我真的不需要业务对象(BO)开销。。。当我需要BO(用于显示网格行详细信息)时,我从行本身创建它

顺便说一句,我正在使用ActiveRecord

谢谢大家!
Alex

1st和2nd:默认tt文件中没有实现它

一个类似的问题:

问题是,如果您想要2.x方式,那么这不是一个正确的实现——XColumn属性过去是列对象,而不是字符串常量,它们是在Columns结构下找到的。所以我希望签入不会被接受,并且有人会正确地2.x-ify它


不管怎样,正如您所看到的,似乎很容易自己修复它。

1st:表名常量在哪里?在这个地方,我们可以要求使用IntelliSense对某张桌子进行相同的处理

在Structs.tt中,在第47行找到以下代码行:

<#          foreach(var col in tbl.Columns){#>

在其上方添加以下代码:

public static string TableName { get { return "<#=tbl.Name#>"; } }
公共静态字符串TableName{get{return”“;}
现在您将拥有一个返回表名的属性

第二:与上面相同,但对于表列。。。他们在哪里

在生成的Structs.cs文件中,这包含在3.0.0.3版本中

第三:现在我如何在某个表上执行ExecuteReader,就像我习惯在2.x上通过查询对象那样?我经常在列表中使用它,在这里我真的不需要业务对象(BO)开销。。。当我需要BO(用于显示网格行详细信息)时,我从行本身创建它


如果您使用的是SqlQuery对象,则可以对其调用ExecuteReader。或者,您可以使用Linq语法生成返回自定义形状的对象,它们将自动映射。

Ok。。。我以为我错过了什么。表名结构也是如此,对吗?我想我只需要修改模板。第三个问题呢?我敢肯定已经有人提交了列名struct。应该在3.0.0.3模板中。