问题标签 [subsonic-simplerepository]

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 回答
426 浏览

subsonic - 如何使用 Subsonic 3 和 SimpleRepostitory 设置我的 POCO?或者公约在哪里?

在使用带有 SubSonic 3 的 SimpleRepository 时,是否有详细说明如何设置 POCO 的地方?这听起来像是约定优于配置,但我找不到解释该约定的地方。

http://www.subsonicproject.com/docs/Conventions看起来像是为 2.0 设计的,并且也被标记为不完整。(顺便说一句:我很乐意帮助将文档重新组织成更多的 2.0 和 3.0,因为当前的文档在他们所指的版本上有点混乱。)

例如,我想知道如何设置一个

一对一的关系

用户 <=> 个人资料

一对多关系

多对多

我猜我需要设置多对多表?

在示例解决方案中,似乎没有设置这些,所以我想知道您将如何进行(我的猜测是示例):

一对一

一对多的父母

一对多的孩子

或多对多

我会假设必须有一种方法可以不使用这两个查询,并且这些属性已经以某种方式自动生成。说实话,虽然我昨晚只有一个小时玩所有东西,所以我有点害怕 Rob 对我大喊大叫。对不起!:P

如果这些不是自动生成的,那么 3.0 的视图和存储过程在哪里?当你在这的时候,请给我一个链接。

0 投票
1 回答
177 浏览

subsonic - SubSonic、SimpleRepository 和实体接口

首先,我想为我的英语道歉,而不是我最强的一面。

对问题。在我当前的项目中,我有与实体的接口,因此我可以在我的头部实体中使用 Subsonic 属性,并且我希望将来能够无缝切换 O/R 映射器。无论如何,当我尝试使用我的接口和 SimpleRepositorys 类(如 Single<>、All<> 等)时出现错误。我知道为什么我会收到错误消息,但我需要帮助才能找到绕过它的方法。错误信息:

System.InvalidCastException:无法将“SubSonic.DomainObjects.User”类型的对象转换为“Core.DomainObjects.IUser”类型。

代码:
public IUser FindById(int id) {
var user = _repository.Single<User>(x => x.Id == id);
return (IUser)user;
}

正如你所看到的,当我想添加数据时,我试图让 User to IUser 工作,但没有成功。我能做些什么来完成这项工作?

谢谢你,
蒂米

0 投票
1 回答
248 浏览

asp.net-mvc - 使用亚音速 2.1(存储库模式)时如何实现工作单元模式?

我正在为 asp.net mvc 应用程序使用 subsonic 存储库模式(2.1)。在我的应用程序中,有许多存储库,例如 categoryRepository、Blogrepository 等。在每个存储库中,我调用 subsonic 的DB.Select().From()...ExecuteReader()然后从这些阅读器加载域对象。

在控制器操作中,我从这些存储库进行多次调用,例如

我是否必须为此实现任何工作单元模式?。我怀疑亚音速如何执行每个操作 DB.Update/Insert/Select 。TransactionScope对于批量更新是否足够或者我必须使用SharedDbConnectionScope以获得更好的性能?

0 投票
2 回答
143 浏览

subsonic - 带有索引的 SimpleRepository 自动迁移

我在 dev 中使用带有迁移的 subsonic simplerepo,它使事情变得非常容易,但我一直遇到具有索引的 nvarchar 列的问题。出于显而易见的原因,我的用户表在用户名列上定义了一个索引,但每次我启动项目时 subsonic 都会这样做:

这导致了这个:

有没有办法解决这个问题?

0 投票
1 回答
73 浏览

subsonic - 亚音速忽略 TimeSpan 属性

出于某种原因,我的班级上的 TimeSpan 属性没有被 Subsonic 持久化到数据库中,它只是被忽略了!?所有其他属性都保存正常。我正在使用 SimpleRepository 和 RunMigrations,Subsonic v3.0.0.3。

不支持 TimeSpan 吗?

0 投票
0 回答
193 浏览

subsonic - 更新时抛出无效的对象名称异常

我有一个使用 Simple Repository 的项目,该项目在我重建我的开发机器之前正在运行。这可能只是巧合,但我现在使用 SQL Server 2008 Express 来开发而不是 2005,现在当我运行我的项目时,我得到异常“无效的对象名称'TableName'”。该表存在,因为记录插入得很好,但是当更新记录时,就会引发异常。

如果有帮助,这是引发错误的代码示例:

0 投票
1 回答
261 浏览

c# - 使用 SubSonic Simple Repository、LINQ 和 ASP.NET MVC 生成的时髦 Sql

我有以下代码:

这会生成以下 sql:

问题是连接应该是:

任何想法如何解决这个问题?使用 StartsWith链接到ASP.NET MVC2 Linq Where 子句

0 投票
0 回答
59 浏览

c# - 生成的 SubSonic3 SimpleRepository 关系错误

有人告诉我,很可能是我的数据库设置错误导致了问题,所以下面是我的带有关键字段和查询的表。

当我执行以下操作时:

生成的查询如下所示:

连接应该是:

这是一个紧迫的问题,有人可以帮忙吗?

相关问题:

非常感谢一些帮助。

0 投票
2 回答
306 浏览

subsonic - 使用 SubSonic SimpleRepository AddMany 时取回 Id

当我将 AddMany 函数与 SubSonic SimpleRepository 一起使用时,如何将 Id 返回给对象。使用后,我所有的对象仍然得到 Id=0 。

在查看源代码时,我可以看到:

在这里为该表中最新插入的 ID 进行批量选择怎么样?那会返回错误的ID吗?我会写下一些代码然后回来:)

实际问题

问题是我喜欢在另一行(不同的表)中使用插入的 Id 作为 fk,也许有一种方法可以使用批量插入来添加两种不同类型的行并将 fk-column 设置为最后插入的 id另一排。那里有点复杂,但我想你明白了:

等等作为一个批次..这可能吗?这可能是 10k 或更多行乘以 2。

0 投票
2 回答
112 浏览

c# - SubSonic SimpleRepository 存储成员类

我是 C# 和 Subsonic 的新手。我正在尝试解决以下情况:

我正在使用 SimpleRepository。有没有一种方法可以在将 UnknownInt 存储在 SQL 数据库中之前对其进行序列化(可能是 XML 文本字段?)

我正在尝试构建一个问卷系统,用户可以在其中提供“整数”答案、“未知”答案以及空答案(尚未回答的问题)

换句话说 - 我的 UnknownInt 类需要实现哪些接口才能符合条件并转换为 SubSonic 3.0 简单存储库?

干杯!