问题标签 [subsonic3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2842 浏览

subsonic - Inserting a new record pattern in SubSonic 3

I'm trying out the new SubSonic 3 preview, but I'm not sure about the patterns I should be using for the basic CRUD operations in my MVC project.

I'm trying to keep as much of my data logic in my models, so I added some static CRUD methods to each model's partial class.

For example, let's say I have a configuration table, which should only have a single record. So, my partial class may look something like this:

Currently, this doesn't work as the config table has an identity column for a primary key, and Add-ing a new record to the table throws the standard "Cannot insert explicit value for identity column" error. SubSonic 3 doesn't seem to generate classes that, upon new-ing them up, play nice with the rules of the database schema (i.e., no default values, no nullable primitives for values that are nullable in the database, etc).

Now, I can alter my table and pattern to get around these issues, but I'm wondering about when I cannot get around this issue--when I have to add a new record to the database and have an identity as my primary key.

I'm also wondering if this pattern is even correct or not. SubSonic gives you a number of different ways you can go about your repository business, so I'm not sure which one I should be using. I'd LIKE to use my models as MUCH as possible (otherwise why not just Linq to Sql?), so I don't want to use SubSonic's query building goodness when trying to CRUD my models.

What should I do here? Any advice on CRUD patterns for using SubSonic 3 in my MVC project would be welcome and +'d. Also welcome are links to websites that cover this subject for SubSonic 3 but that don't rank high in Google searches...


Asked Rob directly (link here). For my DB, at least, there's a showstopper bug in the generated code. Aaah, alpha software.


UPDATE

With the release of Subsonic3, can we have a little bump to reconsider this question?

0 投票
1 回答
274 浏览

c# - Subsonic 3 - 隐藏的命名空间 - 可能是我

今天是星期五,所以我很可能在这里做一些愚蠢的事情。事实上,我会花钱买它。

我正在玩 Subsonic - 很高兴地进入 v2.2,但对 v3 alpha 很感兴趣

跟着 Rob 的网络直播,照他做的,看着 T4 生成代码,去使用新的命名空间,哦。没有命名空间。

我可以在每个生成的 .cs 文件中看到命名空间 Test.Data , tt 文件和subsonic.dll一样包含在项目中,没有错误(我设法摆脱了重复指令的警告)但是我只是看不到命名空间。

为了测试它,我正在构建一个简单的vb.net控制台应用程序,所以想知道那里是否存在冲突。对同一个数据库使用 v2.2 可以正常工作。

准备好让你指点和笑。

谢谢

0 投票
1 回答
154 浏览

subsonic - Subsonic3 和 GUID

我有一个表,其 PrimaryKey 设置为 uniqueidentifier (GUID),并使用 sql server 2008 中的 newsequentialid() 函数自动填充...当我手动插入一行时,一切正常。但是当我使用亚音速类和存储库插入记录时,GUID 列默认为全零,数据库将输入该值。我需要它不要这样做并使用列的默认值......还有其他人能够解决这个问题吗?

0 投票
1 回答
210 浏览

subsonic - 亚音速 3 状态

您能用几句话描述 Subsonic 3 项目的状态吗?当我们可以期待发布时,您会分享来源吗?发展情况如何,遇到了什么问题等等……

非常感谢!

0 投票
2 回答
1094 浏览

subsonic - 使用哪个 SubSonic 3 模板

编辑:现在有一个文档页面,所以这个问题无关紧要,也已经过时了。阅读文档而不是这个问题。

一个月左右以来,我一直在玩弄 SubSonic 3 代码生成,我有兴趣从其他人那里获得一些关于他们使用哪种模板以及为什么使用的反馈。

编辑:Rob 一直在写关于不同模板的博客,所以我添加了帖子的链接

ActiveRecord - Rob 博客中的更多详细信息

优点

  • 支持流行且易于理解的模式
  • 允许从 2.2 版轻松迁移
  • ActiveRecord 的内置测试(见下面 Rob 的回答)
  • 实现存储库模式

缺点

  • 在它生成的对象中被认为是重量级的

简单 -来自 Rob 博客的更多详细信息

优点

  • 生成 POCOS
  • 实现存储库模式

缺点

  • 为所有类生成一个巨大的单个文件,这会使浏览生成的源变得很痛苦

先进的

优点

  • 生成的文件结构比简单的要整洁得多
  • 生成 POCOS
  • 实现存储库模式

缺点

  • ?
0 投票
2 回答
861 浏览

c# - Subsonic 3/ASP.net mvc 尝试在日期时间列中保存空值

我有一个表格,其中包含系统用户的最后登录日期和时间。系统的管理员用户需要能够添加用户,但是当我添加新用户记录时,除非我在上次登录日期字段中输入有效的日期时间,否则会发生验证错误。

我尝试在保存之前手动将字段更改为 dbnull、null 等,但它说这些值无法转换为日期时间。该列确实允许数据库中的空值。

有什么建议么?

0 投票
1 回答
176 浏览

asp.net-mvc - Subsonic 3/ASP.NET MVC 中的 NULL ForeignKeyTo 属性?

问题:基表的主键与 fk 表中的键命名不同。

Subsonic 3 不知道如何处理,这很好,它的测试版。因此,我打算更改 Html.ControlFor 逻辑以获取表格并使用其中的 pkname:

但是 .ForeignKeyTo 为空。ITable 在模板中的哪个位置填充?

0 投票
1 回答
338 浏览

sql-server - Subsonic 3/ASP.net MVC 问题试图覆盖类列属性

我正在使用 Subsonic 3(T4 模板)为我的 mvc 应用程序生成模型。但是,默认模板不允许可空列,因此当我保存记录时,如果可空日期时间列为空,则会出错。(见这个帖子...)

问题:处理此问题的最佳做法是什么?
选项 1:更改模板以检查它是否为可为空的列,并用 ? 装饰数据类型 这会使我与 Rob 对我可能想要的模板所做的任何更改不同步

选项 2:有没有办法覆盖部分类中的列?

其他选择?

0 投票
1 回答
192 浏览

subsonic - Subsonic 3 SVN Checkout 和 T4

嘿,伙计们,当您从 SVN 下载 Subsonic 3 的最新代码时,我对如何获取 T4 模板并使用它们感到有些困惑。是否有任何说明,或者有人可以启发我吗?我查看了旧的 alpha 版本,有一个很好的 _Generated 文件夹,其中包含所有这些文件。我很好奇我需要做什么来创建那个文件夹???

谢谢你的帮助,拉里

0 投票
3 回答
567 浏览

asp.net-mvc - Subsonic 3.0 对生产使用安全吗?

我有兴趣使用 Subsonic 3.0 开发一个新的 ASP.Net MVC 应用程序,该应用程序将很快投入生产使用。这会是一个可行的选择吗?有人知道 3.0 什么时候发布吗?有其他人在生产 MVC 应用程序上使用它吗?