问题标签 [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.
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 的视图和存储过程在哪里?当你在这的时候,请给我一个链接。
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 工作,但没有成功。我能做些什么来完成这项工作?
谢谢你,
蒂米
asp.net-mvc - 使用亚音速 2.1(存储库模式)时如何实现工作单元模式?
我正在为 asp.net mvc 应用程序使用 subsonic 存储库模式(2.1)。在我的应用程序中,有许多存储库,例如 categoryRepository、Blogrepository 等。在每个存储库中,我调用 subsonic 的DB.Select().From()...ExecuteReader()
然后从这些阅读器加载域对象。
在控制器操作中,我从这些存储库进行多次调用,例如
我是否必须为此实现任何工作单元模式?。我怀疑亚音速如何执行每个操作 DB.Update/Insert/Select 。TransactionScope
对于批量更新是否足够或者我必须使用SharedDbConnectionScope
以获得更好的性能?
subsonic - 带有索引的 SimpleRepository 自动迁移
我在 dev 中使用带有迁移的 subsonic simplerepo,它使事情变得非常容易,但我一直遇到具有索引的 nvarchar 列的问题。出于显而易见的原因,我的用户表在用户名列上定义了一个索引,但每次我启动项目时 subsonic 都会这样做:
这导致了这个:
有没有办法解决这个问题?
subsonic - 亚音速忽略 TimeSpan 属性
出于某种原因,我的班级上的 TimeSpan 属性没有被 Subsonic 持久化到数据库中,它只是被忽略了!?所有其他属性都保存正常。我正在使用 SimpleRepository 和 RunMigrations,Subsonic v3.0.0.3。
不支持 TimeSpan 吗?
subsonic - 更新时抛出无效的对象名称异常
我有一个使用 Simple Repository 的项目,该项目在我重建我的开发机器之前正在运行。这可能只是巧合,但我现在使用 SQL Server 2008 Express 来开发而不是 2005,现在当我运行我的项目时,我得到异常“无效的对象名称'TableName'”。该表存在,因为记录插入得很好,但是当更新记录时,就会引发异常。
如果有帮助,这是引发错误的代码示例:
c# - 生成的 SubSonic3 SimpleRepository 关系错误
有人告诉我,很可能是我的数据库设置错误导致了问题,所以下面是我的带有关键字段和查询的表。
当我执行以下操作时:
生成的查询如下所示:
连接应该是:
这是一个紧迫的问题,有人可以帮忙吗?
相关问题:
非常感谢一些帮助。
subsonic - 使用 SubSonic SimpleRepository AddMany 时取回 Id
当我将 AddMany 函数与 SubSonic SimpleRepository 一起使用时,如何将 Id 返回给对象。使用后,我所有的对象仍然得到 Id=0 。
在查看源代码时,我可以看到:
在这里为该表中最新插入的 ID 进行批量选择怎么样?那会返回错误的ID吗?我会写下一些代码然后回来:)
实际问题
问题是我喜欢在另一行(不同的表)中使用插入的 Id 作为 fk,也许有一种方法可以使用批量插入来添加两种不同类型的行并将 fk-column 设置为最后插入的 id另一排。那里有点复杂,但我想你明白了:
等等作为一个批次..这可能吗?这可能是 10k 或更多行乘以 2。
c# - SubSonic SimpleRepository 存储成员类
我是 C# 和 Subsonic 的新手。我正在尝试解决以下情况:
我正在使用 SimpleRepository。有没有一种方法可以在将 UnknownInt 存储在 SQL 数据库中之前对其进行序列化(可能是 XML 文本字段?)
我正在尝试构建一个问卷系统,用户可以在其中提供“整数”答案、“未知”答案以及空答案(尚未回答的问题)
换句话说 - 我的 UnknownInt 类需要实现哪些接口才能符合条件并转换为 SubSonic 3.0 简单存储库?
干杯!