问题标签 [subsonic2.2]

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

visual-studio-2010 - SubSonic 2.0 Delete() 是“方法”总线用作“类型”

我最近不得不采用基于 SubSonic 的解决方案,但删除插入和更新时出现错误

删除是一种“方法”,但用作“类型”

我可以说应该有一个类型 Delete,但由于某种原因它没有显示,我是否缺少参考?我在 Visual Studio 2010 网站中引用了 SubSonic.dll(版本 2.0.3)

谢谢

0 投票
1 回答
643 浏览

c# - 通过将空日期保存到 SQL2008。亚音速 2.x

好的,所以我试图通过 SubSonic 2.x 将日期时间列设置为空

即使数据库列允许空值,它也不会保存,我尝试了其他几个选项,包括将其设置为 DateTime.MinValue(我猜 1/1/0001 的日期太早了)。我得到'可空对象必须有一个值'

我一直在这里和谷歌搜索一些灵丹妙药来解决我认为是一个非常愚蠢的问题。SubSonic 一代中是否有什么需要更改以使其工作,或者我是否必须在 SQL 端编写一些愚蠢的触发器,如果​​日期带有 '1/1/1900' 将其更改为 NULL ?

帮助和感谢!

堆栈:“可为空的对象必须有一个值。” 在 System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource 资源) 在 System.Nullable`1.get_Value() 在 Services.Decision.OnDecline(Int32 nParticipantID, Int32 nSessionID) 在 C:\dev\app\server\Services\Decision.cs:line 426

0 投票
2 回答
402 浏览

oracle - Subsonic 2.2 varchar2 maxlength问题

我在将 4000 个字符保存到 varchar2(4000) oracle 10g 列时遇到问题,它让我只保存 2000 个字符,当我尝试保存超过 2000 个字符时

我得到了错误

无法保存:GENERAL_ NOTE 超出最大长度 4000

这是亚音速列定义 TableSchema.TableColumn colvarGeneralNote = new
TableSchema.TableColumn(schema); colvarGeneralNote.ColumnName = "GENERAL_NOTE"; colvarGeneralNote.DataType = DbType.String; colvarGeneralNote.MaxLength = 4000; colvarGeneralNote.AutoIncrement = false; colvarGeneralNote.IsNullable = true; colvarGeneralNote.IsPrimaryKey = false; colvarGeneralNote.IsForeignKey = false; colvarGeneralNote.IsReadOnly = false; colvarGeneralNote.DefaultSetting = @""; colvarGeneralNote.ForeignKeyTableName = ""; schema.Columns.Add(colvarGeneralNote);

我无法将超过 2000 个字符的字符串保存到我的 varchar2(4000) 列

请就这个问题给我建议

谢谢 - 阿德姆

0 投票
1 回答
403 浏览

c# - subsonic 2.2:如何按 FK Title 订购收藏?

我被以下场景困住了,我有 2 个名为(产品和类别)的表。Products 表中的字段 CategoryID 对 Categories 表有一个 FK。

现在对于我的 CMS 中的数据表,我正在寻找一种基于类别标题对产品进行排序的方法。当我查看 DAL.Product 项目时,此 Title 可用,但在查询 products 表时当然不可用。

这可以使用本机 Subsonic 还是我需要绕道而行?我可以在 CategoryID 上对它们进行排序,但这对于最终用户来说并不是那么简单,因为所有其他列都可以按字母顺序排序。

亲切的问候和感谢您的时间,马克

ps:我正在获得分页结果,因此在填充集合后对集合进行排序不是我的选择......

0 投票
1 回答
265 浏览

c# - c# subsonic 2.2:多对多关系和分页问题

我有 3 个表格(类别、文章和文章类别)。ArticleCategories 有一个组合的 PK 和 concists:

  1. ArticleID (PK, FK, int)
  2. 类别 ID(PK、FK、int)

现在,当我使用亚音速寻呼方法时,我遇到了一些非常奇怪的行为。它返回的记录数量是我预期的两倍(2 PK?)。通过完全删除分页或添加名为 ArticleCategoryID 的 PK 字段来解决此问题。

上面的代码适用于所有其他表,但由于多对多关系而失败。我可以求助于添加额外的(和单一的)PK 字段,但这感觉不对。

也许我在这里遗漏了一些明显的东西,所以我提前为此道歉:)

谢谢你的时间亲切的问候,马克

0 投票
1 回答
347 浏览

subsonic - 无法使用 SubSonic 进行事务处理

我在 ASP.NET/SQL Server 2005 中使用 SubSonic 使多删除事务工作时遇到了一点麻烦。即使没有调用 transactionscope 对象上的完整方法,它似乎总是在数据库中进行更改?

我一直在阅读有关此的帖子并尝试了各种替代方案(切换我的 using 语句的顺序),使用 DTC,不使用 DTC 等,但到目前为止没有任何乐趣。

我将假设这是我的代码问题,但我无法发现问题 - 有人能帮忙吗?我正在使用 SubSonic 2.2。下面的代码示例:

0 投票
1 回答
245 浏览

optional-parameters - 亚音速 - 带有可选参数的查询

使用 C# 3.5 到 VS 2008 和 subsonic 2.2。任何人都知道是否可以创建一个亚音速查询,其中间基本上有一个“IF”,这取决于传递的参数是否大于零。

例如,具有两个传递参数的删除方法 - A 和 B。

我想要类似的东西(伪代码)

显然它不需要实际的“IF”子句,但这是我试图用亚音速做的事情的本质。我知道我可以有两个不同的查询,具体取决于参数是否存在,但我想知道是否有更清洁的方法。

谢谢。

0 投票
1 回答
1456 浏览

c# - Listbox.DisplayMember won't display value from calculated property

I'm using SubSonic 2.2 for my DAL and extended one of my classes with a calculated property that returns a string containing another property with indenting based on the level of the outline at which the item occurs. The code for the property is below. The problem is that when I try to use this property as the DisplayMember for a ListBox control on a form (the reason I wrote it in the first place) it won't work. The ListBox reverts to displaying the ID property which is set as the ValueMember. To test that the property was working I looped through the collection of objects that I was populating the ListBox with and, using MessageBox.Show(obj.property), confirmed that it was indeed returning the value I'm looking for. Am I missing something or should this work? btw - There may be a better way to do the indenting but that's not what I'm after at the moment, thanks!

Code follows:

<>

I definitely get data in my collection and the binding I'm doing is exactly the same as yours (binding code posted below). The return value of the ListDisplay property that I'm using is a string concatenation of two values in the object. Think of it as a "full name" property that concatenates the FirstName a space and the LastName properties into a single string which it returns. I am trying to bind the ListDisplay property to the DisplayMember property of the listbox, but all that shows in the listbox is the Id field which I am binding to the ValueMember.

private void FillCategories() { lstPackageCategories.DataSource = new InteriorsCategoryCollection().Load(); lstPackageCategories.DisplayMember = "CategoryName"; lstPackageCategories.ValueMember = "Id";
((InteriorsCategoryCollection)(lstPackageCategories.DataSource)).Sort("SpecSection", true);
lstPackageCategories.SelectedItem = lstPackageCategories.Items[0];

currentCategory = (InteriorsCategory)lstPackageCategories.SelectedItem; RefreshAvailableItems(); }

0 投票
1 回答
339 浏览

vb.net - SubSonic Save() 更改不起作用

我正在尝试保存对记录的更改,但出现错误

违反 PRIMARY KEY 约束“PK_TStoreAssignment”。无法在对象“TAAssignment”中插入重复键。该语句已终止。

这是亚音速查询

0 投票
1 回答
270 浏览

.net - 无法使用 Subsonic 2.2 插入记录 (SqlServer)

我使用 SqlServer 2008。这是数据库架构:(请注意,这仅用于测试 SubSonic)

这是保存员工的 C# 代码:

这是 Sql 探查器跟踪:

可以看出,CreatedBy 始终为空,即使值是从应用程序传递的。(之前,此列是外键,但 SubSonic 总是抛出 (Format) 错误,因此我根据 SubSonic 论坛的建议将其更改为 varchar)。

知道出了什么问题吗?

提前致谢。

沙迪亚纳拉亚南