Subsonic更新多行而不是1行?

时间:2010-06-21 16:40:29

标签: c# .net sql-server subsonic subsonic3

Subsonic 3.0正在更新多行,而不仅仅是它应该

的行
 DB Table is defined as follows -
 Col1 int NOT NULL
 Col2 Text NOT NULL
 Col3 INT NOT NULL
 ColX NTEXT
 COLY NTEXT

 Primary Key = Col1 + Col2 + Col3
 ....

select expr如下

 myTable a = myTable.SingleOrDefault( x => x.Col1 = 1 && x.Col2 = 'abc' && x.Col3 = 9 );
 if ( a == null )
 {
     // not relevant in this case !
 }

 .... some code 
 a.ColX = myString1;

 a.Update();

@此点Col1 = 1的所有行都设置为myString1

env - db是sql 2008 R2 Express,.net 3.5,c#

1 个答案:

答案 0 :(得分:1)

SubSonic似乎不支持复合主键 - 您必须创建一个代理键才能执行您想要的操作。

另请参阅:SubSonic 3 and multiple PK columns