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

entity-framework - 有没有办法使用实体框架从表中一般返回所有记录

基本上我希望实现这样的方法。

IQueryAble GetQuery<T>(Entities db) 或扩展方法Entities.GetQuery<T>()

这样你就可以做这样的事情

这将返回一个 SELECT * FROM 查询表达式,显然您可以从那里创建用于排序、分页、where 表达式等的附加通用方法,除此之外,您不必为每个表重复这些方法的代码。我知道 SubSonic3 在这方面做得很好,但试图在我正在处理的 EntityFramework 项目中复制一些功能。我在 EF 中看到的唯一内容是 CreateQuery 和 ObjectQuery,但这两者都需要您传递一个查询字符串,其中需要您知道表名。

0 投票
1 回答
440 浏览

subsonic - Subsonic 3 ActiveRecord 可以处理多对多的关系吗?

ActiveRecord 模板文件是否创建处理多对多关系的类?

0 投票
1 回答
983 浏览

asp.net - 为 ASP.Net 角色表创建外键

我有一个 Pages 表,我有一个 PagesRoles 表,其 PageId、RoleID 链接到 ASP.Net Membership Roles 表和 Pages 表。

我想以某种方式返回一个链接到当前登录的用户角色的页面。

用户可能担任多个角色。一个页面可以有多个角色反对它。

我有一个具有 IQueryable 外键属性的 Page 类。PageRoles 有一个 IQueryable 到 ASPNet Roles 表 (IQueryable) 和 IQueryable

谢谢

编辑:

使用亚当的回答来获取分配给它的角色的所有页面,该角色与当前登录的用户角色之一相匹配,我还有一个额外的问题。我有一个具有 PageID 外键和 CategoryID 的菜单表。

我想返回 CategoryID 为 4 的所有菜单项。对于那些具有 PageID 的菜单项,我需要确保允许用户根据其角色查看该页面。我认为亚当的查询会做到这一点。所以我认为我需要的是一个 UNION,返回 PageID 为 null 且 CategoryID 为 4 的所有菜单项,并返回 CategoryID 为 4 的所有菜单项,并加入当前用户角色所在的 Page->PageRole->ASPNetRole 在那个 ASPNetRole结果。

0 投票
3 回答
1133 浏览

asp.net-mvc - 亚音速3联盟可能吗?

我有一个这样的模式。菜单->页面->PageRoles->ASPNetRoles

Menu 有一个 CategoryID。

我想返回 CategoryID 为 6 的所有菜单项。

某些菜单项具有 PageID 的外键。页面可以针对它们具有 1 个或多个角色。我可以检查当前登录的用户角色,并通过加入表格来确保它们在结果中。

我想返回 CategoryID 为 6 的所有菜单项,对于那些具有 PageID 的用户角色必须是分配给页面的那些角色。

我能想到的唯一方法是建立一个工会,但是当我在 Subsonic 中这样做时它失败了。以下作品。

我如何组合结果?

这样做会失败:

编辑:

我可以通过 LEFT OUTER JOINS(见下文)获得 SQL 中的结果,但再次将其转换为 LINQ/Subsonic 失败。

即使像这样简单的事情也会失败

0 投票
3 回答
928 浏览

asp.net-mvc - 我的 IQueryable 语法是否正确?

生成的 SQL 进行交叉连接,但由于 ID 匹配,它的行为类似于内部连接,但是否有更好的执行方式通过实际使用 C# 中的 join 关键字来执行此操作?有没有一种方法可以让您不必指定属性的连接方式,因为无论如何它们都是层次相关的

项目是一个页面类

PageRoles 是 Page 类中的 IQueryable 属性

aspnet_Roles 是 PageRole 类中的 IQueryable 属性

编辑:

这是我的类中的 IQueryable 属性的示例。下面的例子来自 PageRole 类

0 投票
3 回答
886 浏览

activerecord - 定义 SubSonic 3 ActiveRecord 迁移

我正在使用 SubSonic 3 ActiveRecord 开始一个 ASP.NET MVC 项目。我添加了一个带有主键 ID 的表 Users 并重新编译 T4 文件以生成 User 类。

我想确保随着开发的进行,我可以随时重新生成/迁移数据库。看起来我必须在数据库中创建表和关系,重新生成 ActiveRecord 类并按照http://subsonicproject.com/docs/3.0_Migrations中的描述进行迁移。旧的 2.x 定义迁移的方法似乎不再可用。

有没有办法从代码而不是数据库驱动开发,通过更改模型类,并相应地迁移数据库,而不使用 SimpleRepository?我不想将生成的代码放入源代码存储库,但如果我不这样做,我会丢失数据库模式(除非我手动导出并保存它)。

0 投票
2 回答
2096 浏览

subsonic - SubSonic 3.0 中的 SQL 视图

有什么方法可以在 SubSonic 3.0 中访问我的 SQL 视图?代码生成似乎完全跳过了视图

0 投票
3 回答
888 浏览

subsonic - 亚音速3脚手架

subsonic 3 中是否还有 asp.net 脚手架控件(例如:< subsonic:QuickTable />)?

0 投票
2 回答
440 浏览

activerecord - SubSonic 3 ActiveRecord 生成带有警告的代码

在将 SubSonic 3 与 ActiveRecord T4 模板一起使用时,生成的代码显示了许多关于 CLS 合规性、未使用项目和缺少 GetHashCode() 实现的警告。

为了避免它们,我做了以下修改:

有没有更好的方法来摆脱警告?还是更好的 GetHashCode() 实现?

0 投票
1 回答
790 浏览

mysql - Subsonic 3、MySQL T4 模板:Structs.tt 失败

任何人都可以帮忙吗?当我尝试生成我的 Structs.cs 文件时,该过程因错误而失败,因为 MySQL 提供程序没有返回 SchemaName。

" 错误 3 运行转换:System.ArgumentNullException:值不能为空。参数名称:Microsoft.VisualStudio.TextTemplating3BD02BC645E0D86C85EB7201F039F235.GeneratedTextTransformation.TransformText() 的 Microsoft.VisualStudio.TextTemplating.ToStringHelper.ToStringWithCulture(Object objectToConvert) 的 objectToConvert ..... "

这是在 Structs.cs 中生成的代码:

我尝试使用 MySQL 连接器 6.04 和 5.1,以及 mysql 服务器版本 5.067 和 5.1.33,结果相同。

这是公司表的架构:

-- 表“公司”DDL

CREATE TABLE companies( IDint(10) NOT NULL auto_increment, PRIMARY KEY ( ID)) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=latin1;

任何人都可以帮忙吗?