2009-05-20 32 views
0

我有一個表中的CreatedBy列,其數據類型是一個int。 SubSonic在此崩潰,因爲它顯然使用了CreatedBy,CreatedOn,ModifiedBy和ModifiedOn。 By列需要是字符串。SubSonic CreatedBy

有沒有辦法讓SubSonic知道它必須忽略這些列?

回答

1

不,你可能將不得不將列重命名爲CreateByUser或其他東西。

您也可以將其更改爲nvarchar(50)並創建一個列ModifiedBy nvarchar(50)並使其工作得很好。

0

是的......這是完全可行的。首先向我們展示使其崩潰的代碼。我可能知道它是什麼。你可能嘗試做這樣的事情

MyRecord.Save(); 

在哪裏,你需要做的傳中被又名創造紀錄的人的ID。

MyRecord.Save(55); 

SubSonic知道你的列的數據類型是什麼,所以你不需要告訴它它是什麼數據類型。另外,如果你看到Save方法的重載,即Save(int id),Save(string id)和Save(Guid id)。所以只要你爲你的CreateBy列使用了一個int,string或者guid,你就可以很好地去使用,你只需要記住如果你使用這些列,SubSonic會期待它傳入這個ID。