问题标签 [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.
linq - SubSonic 3 ActiveRecord lambda 表达式在删除时被部分忽略
我有表用户、小部件和布局。用户通过布局与小部件建立多对多关系。每个 Layout 都有 UserID 和 WidgetID。我想删除与特定 UserID 和 WidgetID 匹配的布局。
使用 SubSonic 3 ActiveRecord 我写:
但是,SubSonic 删除了用户的所有小部件布局,似乎忽略了条件的第二部分。我做错了吗,或者这是一个 SubSonic 错误?如果是后者,是否有任何解决方法?
稍后添加:我在项目的 Models 子目录中的 Context.tt 中临时修复了它:
subsonic - DateTime 字段更新导致异常
过去几天我一直在使用亚音速 3.0,但遇到了问题。使用 ActiveRecord 并在现有记录上调用 save 导致:
我使用的代码只是为了演示问题:
查看 sql profiler 和 resharper 我发现插入和更新语句以完全不同的方式生成。在插入时,我得到以下 sql 代码:
并在更新
在插入和更新日期以不同的方式传递。解析“14.07.2009”会导致超出范围的值。我想问题可能出在文化/全球化设置中,因为我的本地文化设置为俄语,而 sql server 排序规则设置为 Cyrillic_General_CI_AS。但是插入时不会出现问题,只会在更新时出现问题。这让我觉得问题出在亚音速的某个地方。任何帮助或想法将不胜感激。
弗拉基米尔
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 文件应该在此处生成,但它们不是。
任何人都可以帮忙吗?
问候,
阿德里安
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 表达式?那我怎样才能得到正确的结果呢?
给我一些建议,谢谢。
linq - SubSonic 3 和 Linq 参数化查询
我们目前正在使用 SubSonic 3.0.0.2 并为它使用 Linq,我们注意到底层 SQL 没有参数化。
我知道查询工具是我们可以使用的,但我只是好奇是否可以使用 Linq 进行参数化?
我错过了什么吗?或者这还没有在 SubSonic 中实现。
干杯托尼
subsonic - SubSonic 和 MS SQL Server Compact - 数据提供者
我正在开发新的应用程序,我想使用 SubSonic 和 SQL Server Compact。
但是当我运行我的简单应用程序(用于尝试 SubSonic)时,我收到异常“无法找到请求的 .Net Framework 数据提供程序。它可能没有安装。”
有人给我一些建议,如何解决这个问题?
我参考了 System.Data.SqlServerCe
更新
我下载了 SubSonic 最新的源代码,所有关于 SQL CE 的代码都在注释中。我取消注释,但我得到同样的例外。
subsonic3 - Subsonic 3 简单存储库和事务
这就是我到目前为止所拥有的。我做错了什么还是 3.0.0.3 中有错误?
我在 SubSonic DbDataProvider public DbConnection CurrentSharedConnection { get { return __sharedConnection; }
等等.. __sharedConnection == null :( 对象空引用异常 :(
subsonic3 - IRepository 接口
我正在阅读 subsonic 3 的源代码。在文件 IRepository.cs 中我发现以下内容:
请注意,Load 方法被定义为泛型,并且它们的泛型类型名称与接口的泛型类型相同,这会导致编译器警告。
我的问题是: Load 方法真的是通用的还是错误的?如果这些方法是通用的,我们是否应该将类型名称从“T”更改为“E”之类的不同名称以使编译器满意?
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 方法,但有些不太正确。
更新:一种替代方法是:
不过,这对数据库的影响更大
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__AnonymousType2
2[GetAQuote.Post,System.Collections.Generic.IEnumerable 1[GetAQuote.Quote]]] GroupJoin[Post,Quote,Int32,<>f__AnonymousType2
2](System.Linq.IQueryable 1[GetAQuote.Post], System.Collections.Generic.IEnumerable
1[GetAQuote )的类型'System.Collections.Generic.IEnumerable 1[GetAQuote.Post]'的表达式.Quote], System.Linq.Expressions.Expression 1[System.Func
2[GetAQuote.Post,System.Int32]], System.Linq.Expressions.Expression 1[System.Func
2[GetAQuote.Quote,System.Int32]], System.Linq.Expressions.Expression 1[System.Func
3 [GetAQuote.Post,System.Collections.Generic.IEnumerable 1[GetAQuote.Quote],<>f__AnonymousType2
2[GetAQuote.Post,System.Collections.Generic.IEnumerable`1[GetAQuote.Quote]]]])'