问题标签 [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 投票
2 回答
263 浏览

subsonic - SubSonic 的 SimpleRepository 可以在内存中运行吗?

我正在使用 Subsonic 的 SimpleRepository,我正在尝试编写一些单元测试,这样它们就不会触及数据库,但我无法确定 SimpleRepository 是否可以针对内存列表工作(就像活动记录可以) 而不是实际的数据库。

我想做以下事情:

这一切都应该发生在记忆中。

0 投票
1 回答
643 浏览

sql-server - Subsonic 3,SimpleRepository,SQL Server:如何查找具有空字段的行?

我如何使用 Subsonic 的Find<T>方法来搜索包含“null”值的字段的行。为了便于讨论,假设我有一个名为“Visit”的 ac# 类,其中包含一个名为“SynchronizedOn”的可为空的 DateTime 字段,还假设 Subsonic 迁移已创建相应的“Visits”表和“SynchronizedOn”字段.

如果我要自己编写 SQL 查询,我会编写如下内容:

当我使用以下代码时:

Subsonic 将其转换为以下 SQL 查询:

它从不返回任何行。

我尝试了以下代码,但它引发了错误:

我能够使用以下语法:

但它不如使用该Find<T>方法那么好。

任何人都知道我如何在Find<T>方法中指定“SynchronizedOn IS NULL”条件?

0 投票
2 回答
823 浏览

c# - 亚音速:简单存储库 - 更新崩溃

每当我尝试使用简单的存储库来简单地更新记录时,我都会得到一个对象引用未设置为对象错误的实例。我怀疑我做错了什么,任何人都可以看到以下用于将数据保存到亚音速的代码行有问题吗?

我正在使用 .Net 3.5、SQL Server 2008 和 Subsonic 3.0。

谢谢你的帮助。

0 投票
2 回答
461 浏览

subsonic - SimpleRepository 中的父对象和子对象

如果我希望能够在对象之间建立一对多的关系,它将如何在 Subsonic 的 SimpleRepository 中工作?

我是否必须创建一个桥对象,然后在运行时构建我的父对象,还是内置此支持?

我正在寻找的是以下内容:

亚当的示例商店...

主要位:

我认为这应该创建3个表:

商店
员工
ShopsToEmployees(或其他命名约定)

但我只得到一个频道表!

0 投票
1 回答
1419 浏览

c# - Db4o 对象更新

我将 db4o 用于一个带有嵌入式数据库的简单应用程序。当我保存一个对象,然后更改对象时,是否假设 db4o 返回更改后的对象?

这是代码:

测试失败。我需要以任何特殊方式设置 db4o 容器吗?将其包装在提交调用中?谢谢

0 投票
2 回答
543 浏览

c# - SubSonic 生成的 DB Schema,二进制类型?

如何使用 SubSonic 的 Schema builder 在数据库中创建二进制列?

所以今晚我决定潜入 SubSonic。我在这里看到了很多问题以及 Rob 和其他许多人的精彩回应。我看到 SubSonic 是一个 ORM,使用 T4 模板它可以从现有数据库中生成一些非常漂亮和高效的类。

但是,我想走另一条路。我有一个非常丰富的域,并且想使用 SubSonic 和 RunMigrations 选项从我的域临时创建表。

一切都运行得非常好(甚至编写了我自己的 Upgrade() 函数,该函数根据程序集修订号检测代码库是否有更改,然后将所有对象更新迁移到数据库 - 对于自动升级数据库来说非常巧妙和有效)。

但是,您如何让 SubSonic 创建二进制列?也许我没有按预期使用它(我没有使用 Query 或 SqlQuery,只是 SimpleRepository 的 Linq 接口)。见下文(使用常见的“博客文章”示例):

当通过 SimpleRepository 保存或查询此 Post 对象时,它缺少两列:PostType(或类型为枚举 PostType)和 Image(类型为 byte[] 数组)。

现在,我在这里找到了有人发布的关于使用 Int32 PostTypeID 解决枚举问题的 hack-of-an-answer。来吧 Rob,SubSonic 应该能够支持 INT 的枚举类型,并从它们返回。;) 这就是我拥有 PostTypeID 的原因,它会被正确创建和编写。

这是为我创建 Post 表以及插入第一个帖子的命令示例:

注意:您不应该在生产中使用此代码,因为 RunMigrations 在第一次运行时有很多额外的 TSQL 查询。

您可以从上面的示例中看到,如果 Posts 表不存在,这将创建它,并创建列。

但是,这不会创建上面提到的两列:PostType 和 Image。

想法?并提前感谢。

0 投票
1 回答
154 浏览

subsonic - SimpleRepository 的生命周期管理

我刚开始使用 SubSonic 3 并使用 SimpleRepository 方法。在桌面应用程序中使用时 SimpleRepository 类的预期生命周期是多少?

您是否希望每次想要访问数据库时都继续创建一个新实例?我应该为一起发生的每组数据库调用创建一个实例吗?我应该在程序启动时创建一个单例实例并将其用于所有事情吗?

我假设它是后两个选项之一,但我不清楚创建单个实例并将其用于所有调用是否安全。如果这很重要,我将使用 IoC 容器。

0 投票
1 回答
611 浏览

subsonic3 - Subsonic:SimpleRepository Parent Child relationship

I am trying to use the SimpleRepository feature in Subsonic3 - first of all, I must say a big thanks to RobC - Subsonic really rocks, and I can't wait to see additional updates to the SimpleRepository. I am a big fan of the migration approach (developer/class driven rather than starting with the DB).

I have had a look at the post here: Parent and Child object in SimpleRepository but I am still a bit confused.

If I have got these classes defined:

and then I want to save the data for a Permit, what should I be doing? Should I have defined a ProductID in the Permit class, and then programatically link them up? Or should the below code work?

This is creating the Permit and Product table, but no links between them. What am I doing wrong? Thanks

0 投票
1 回答
98 浏览

database - SimpleRepository 是否支持任何内存或其他“替代”数据库引擎?

我正在寻找 MS SQL Server/Express 以外的选项。似乎有相当多的基于文件或内存数据库引擎支持 SQL 的某些子集或方言。最好是根本不需要安装的引擎。

SimpleRepository 是否支持它们中的任何一个?ActiveRecord 是否支持它们中的任何一个?这些替代引擎是否至少有部分支持?

0 投票
1 回答
90 浏览

subsonic - 如何在没有迁移方法的情况下使用 SimpleRepository?

我正在评估 SubSonic 用于大型项目的第 2 阶段。这是一个 ASP.NET 项目,在 SQL Server 数据库中有 700 个表。

我们计划让我们的域模型由 POCO 类组成,以帮助我们满足离线访问需求。我相信 SimpleRepository 模式将是我最好的选择之一。

但是,由于我已经有一个数据库,因此迁移帮助对我没有帮助。是否有我刚刚忽略的 SimpleRepository 的 T4 模板?如何“关闭”迁移?如果我错过了 Wiki 中的某些内容,请指出我那里,否则让我开始,当我们到达那里时,我会为你们所有人写一个 Wiki 条目。