Subsonic I';m在亚音速3上缺少功能
我开始在亚音速3上做一些测试,我遗漏了一些东西Subsonic I';m在亚音速3上缺少功能,subsonic,Subsonic,我开始在亚音速3上做一些测试,我遗漏了一些东西 第一:表名在哪里?在这个地方,我们可以要求使用IntelliSense对某张桌子进行相同的处理 第二:与上面相同,但对于表列。。。他们在哪里? 这在需要将这些名称作为字符串传递时非常有用。。。如果你需要重构你的数据库,我们不需要查看所有的代码就可以找到我在哪里使用了那个专栏!!重新生成代码后,编译器会告诉您 第三:现在我如何在某个表上执行ExecuteReader,就像我习惯在2.x上通过查询对象那样?我经常在列表中使用它,在这里我真的不需要业务对
第一:表名在哪里?在这个地方,我们可以要求使用IntelliSense对某张桌子进行相同的处理 第二:与上面相同,但对于表列。。。他们在哪里? 这在需要将这些名称作为字符串传递时非常有用。。。如果你需要重构你的数据库,我们不需要查看所有的代码就可以找到我在哪里使用了那个专栏!!重新生成代码后,编译器会告诉您 第三:现在我如何在某个表上执行ExecuteReader,就像我习惯在2.x上通过查询对象那样?我经常在列表中使用它,在这里我真的不需要业务对象(BO)开销。。。当我需要BO(用于显示网格行详细信息)时,我从行本身创建它 顺便说一句,我正在使用ActiveRecord 谢谢大家!
Alex1st和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模板中。