2009-05-20 8 views
0

Ich habe eine CreatedBy-Spalte in einer Tabelle, deren Datentyp ein Int ist. SubSonic stürzt darauf ab, weil es scheinbar CreatedBy, CreatedOn, ModifiedBy und ModifiedOn verwendet. Die By-Spalten müssen Strings sein.SubSonic Erstellt von

Gibt es eine Möglichkeit, SubSonic wissen zu lassen, dass es diese Spalten ignorieren muss?

Antwort

1

Nein, wahrscheinlich müssen Sie die Spalte in CreateByUser umbenennen oder so.

Sie können es auch zu einem nvarchar (50) ändern und eine Spalte ModifiedBy nvarchar (50) erstellen und es funktioniert auch gut.

0

Ja ... das ist völlig machbar. Zeigen Sie uns zuerst den Code, der ihn zum Absturz bringt. Ich weiß wahrscheinlich, was es ist. Wahrscheinlich versuchen Sie so etwas wie diese

MyRecord.Save(); 

zu tun, wo, wie Sie den Ball in der ID der Person tun müssen, die den Datensatz aka erstellt.

SubSonic weiß, um welchen Datentyp es sich bei Ihren Spalten handelt. Sie müssen also nicht sagen, um welchen Datentyp es sich handelt. Auch wenn Sie nachschauen, gibt es Überladungen der Save-Methode, nämlich Save (int id), Save (String-ID) und Save (Guid-ID). Solange Sie einen Int, String oder eine GUID für Ihre CreateBy-Spalte verwenden, müssen Sie nur daran denken, die ID zu übergeben, da SubSonic es erwartet, wenn Sie diese Spalten verwenden.