问题标签 [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 回答
738 浏览

linq - SubSonic 3 ActiveRecord lambda 表达式在删除时被部分忽略

我有表用户、小部件和布局。用户通过布局与小部件建立多对多关系。每个 Layout 都有 UserID 和 WidgetID。我想删除与特定 UserID 和 WidgetID 匹配的布局。

使用 SubSonic 3 ActiveRecord 我写:

但是,SubSonic 删除了用户的所有小部件布局,似乎忽略了条件的第二部分。我做错了吗,或者这是一个 SubSonic 错误?如果是后者,是否有任何解决方法?

稍后添加:我在项目的 Models 子目录中的 Context.tt 中临时修复了它:

0 投票
0 回答
384 浏览

subsonic - DateTime 字段更新导致异常

过去几天我一直在使用亚音速 3.0,但遇到了问题。使用 ActiveRecord 并在现有记录上调用 save 导致:

我使用的代码只是为了演示问题:

查看 sql profiler 和 resharper 我发现插入和更新语句以完全不同的方式生成。在插入时,我得到以下 sql 代码:

并在更新

在插入和更新日期以不同的方式传递。解析“14.07.2009”会导致超出范围的值。我想问题可能出在文化/全球化设置中,因为我的本地文化设置为俄语,而 sql server 排序规则设置为 Cyrillic_General_CI_AS。但是插入时不会出现问题,只会在更新时出现问题。这让我觉得问题出在亚音速的某个地方。任何帮助或想法将不胜感激。

弗拉基米尔

0 投票
2 回答
380 浏览

subsonic3 - 亚音速 3.0 设置问题

我正在尝试重新创建设置项目,如http://subsonicproject.com/docs/Setting_up_SubSonic_3.0的视频中所示

我正在使用visual c# 2008 express edition并按照所有步骤操作,但出现了问题。

settings.ttinclude 如下:

.. 我正在添加 subsonic.core.dll 引用并使用以下设置创建 app.config:

我还将在 t4 模板目录中找到的 ActveDirectory 文件夹复制到解决方案中。.cs 文件应该在此处生成,但它们不是。

任何人都可以帮忙吗?

问候,

阿德里安

0 投票
2 回答
310 浏览

subsonic - 如何使用 SS3 获取复杂的 PagedList

在我的演示中,我在数据库中有三个表,TProduct、TCategory 和 TProductCategoryMap。

TProduct (ProductId int PK, OtherFields)
TCategory (CategoryId int PK, OtherFields)
TMap (ProductId int PK, CategoryId int PK)

现在,我需要获取具有特定 categoryid 的产品的 PagedList。

这是我的代码:

如果我在这里停下来退回产品,一切都很好。但如果我返回这样的分页列表:

生成的sql文本会导致语法错误“排名函数“ROW_NUMBER”必须有ORDER BY子句。”

我是否使用了错误的 linq 表达式?那我怎样才能得到正确的结果呢?

给我一些建议,谢谢。

0 投票
1 回答
497 浏览

linq - SubSonic 3 和 Linq 参数化查询

我们目前正在使用 SubSonic 3.0.0.2 并为它使用 Linq,我们注意到底层 SQL 没有参数化。

我知道查询工具是我们可以使用的,但我只是好奇是否可以使用 Linq 进行参数化?

我错过了什么吗?或者这还没有在 SubSonic 中实现。

干杯托尼

0 投票
1 回答
1113 浏览

subsonic - SubSonic 和 MS SQL Server Compact - 数据提供者

我正在开发新的应用程序,我想使用 SubSonic 和 SQL Server Compact。

但是当我运行我的简单应用程序(用于尝试 SubSonic)时,我收到异常“无法找到请求的 .Net Framework 数据提供程序。它可能没有安装。”

有人给我一些建议,如何解决这个问题?

我参考了 System.Data.SqlServerCe


更新

我下载了 SubSonic 最新的源代码,所有关于 SQL CE 的代码都在注释中。我取消注释,但我得到同样的例外。

0 投票
3 回答
1007 浏览

subsonic3 - Subsonic 3 简单存储库和事务

这就是我到目前为止所拥有的。我做错了什么还是 3.0.0.3 中有错误?

我在 SubSonic DbDataProvider public DbConnection CurrentSharedConnection { get { return __sharedConnection; }

等等.. __sharedConnection == null :( 对象空引用异常 :(

0 投票
3 回答
667 浏览

subsonic3 - IRepository 接口

我正在阅读 subsonic 3 的源代码。在文件 IRepository.cs 中我发现以下内容:

请注意,Load 方法被定义为泛型,并且它们的泛型类型名称与接口的泛型类型相同,这会导致编译器警告。

我的问题是: Load 方法真的是通用的还是错误的?如果这些方法是通用的,我们是否应该将类型名称从“T”更改为“E”之类的不同名称以使编译器满意?

0 投票
3 回答
1325 浏览

linq - 通过 LINQ/Subsonic 重现“DELETE NOT IN”SQL 语句

我想做一些事情,比如从 ID 不在 (1,2,3) 和 PAGEID = 9 中的表中删除

我有一个 IDS 列表,但如果需要可以更改。我不知道如何获得 LINQ 解析器的布尔结果。

这就是我认为 Subsonic 所期望的。

db.Delete(content => content.PageID == ID).Execute();

我无法弄清楚如何执行 NOT IN 语句。我已经尝试过 List.Contains 方法,但有些不太正确。

更新:一种替代方法是:

不过,这对数据库的影响更大

0 投票
4 回答
1443 浏览

subsonic - 亚音速 3.0 左连接

尝试使用 linq 在亚音速中进行左连接,但它似乎不起作用,我遇到了一个大错误。

我很确定查询是正确的,因为我已经用对象和 Linq2Sql 做了几次。

似乎亚音速无法从左连接 linq 查询中生成所需的 SQL。

我在这里做错了吗?有解决办法吗?

更新:我正在使用亚音速 3.0.0.2 这是我尝试使用亚音速左连接时遇到的错误

1[GetAQuote.Post]' cannot be used for parameter of type 'System.Linq.IQueryable方法'System.Linq.IQueryable 1[<>f__AnonymousType22[GetAQuote.Post,System.Collections.Generic.IEnumerable 1[GetAQuote.Quote]]] GroupJoin[Post,Quote,Int32,<>f__AnonymousType22](System.Linq.IQueryable 1[GetAQuote.Post], System.Collections.Generic.IEnumerable1[GetAQuote )的类型'System.Collections.Generic.IEnumerable 1[GetAQuote.Post]'的表达式.Quote], System.Linq.Expressions.Expression 1[System.Func2[GetAQuote.Post,System.Int32]], System.Linq.Expressions.Expression 1[System.Func2[GetAQuote.Quote,System.Int32]], System.Linq.Expressions.Expression 1[System.Func3 [GetAQuote.Post,System.Collections.Generic.IEnumerable 1[GetAQuote.Quote],<>f__AnonymousType22[GetAQuote.Post,System.Collections.Generic.IEnumerable`1[GetAQuote.Quote]]]])'