2009-05-20 9 views
0

データ型がintの表にCreatedBy列があります。これは、CreatedBy、CreatedOn、ModifiedBy、ModifiedOnを使用するため、SubSonicはクラッシュします。 By列は文字列である必要があります。SubSonic CreatedBy

SubSonicにこれらの列を無視しなければならないことを知らせる方法はありますか?

答えて

1

いいえ、おそらく、列の名前をCreateByUserなどに変更する必要があります。

また、これをnvarchar(50)に変更して、列ModifiedBy nvarchar(50)を作成して、うまく動作させることもできます。

0

はい...これは完全に実行可能です。まず最初に、クラッシュさせるコードを示します。私はおそらくそれが何であるか知っています。あなたは、おそらくあなたは別名レコードを作成している人のIDにパスを行う必要があるとして、この

MyRecord.Save(); 

ような何かをしようとしています。

MyRecord.Save(55); 

サブソニックは、どのデータ型であるかを知る必要がないので、そのデータ型を知る必要はありません。また、Saveメソッドのオーバーロード、つまりSave(int id)、Save(string id)、およびSave(Guid id)があります。だから、あなたが使うのが良いあなたのCreateByカラムにint、string、またはguidを使用する限り、それらのカラムを使用する場合、SubSonicが期待するように、IDを渡すことを忘れないでください。