Дозвуковой обновляет несколько строк вместо 1? - PullRequest
1 голос
/ 21 июня 2010

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
 ....

Выражение выбора выглядит следующим образом

 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 is sql 2008 R2 Express, .net 3.5, c #

1 Ответ

1 голос
/ 21 июня 2010

SubSonic, похоже, не поддерживает составные первичные ключи - вам придется создать суррогатный ключ, чтобы делать то, что вы хотите.

См. Также: SubSonic 3 и несколько столбцов PK

...