2009-08-14 11 views
0

私は1つのテーブルオブジェクトから簡単なレコードリストを取り出して印刷するのに苦労しています。質問SubSonic 3 + ActiveRecordを使い始める

私は4つのフィールドを持つ[Acceptance]というテーブルを持っていますが、そのうちの2つはヌルを許可します。ここでは、スキーマオブジェクトのDDLは次のとおりです。

CREATE TABLE [dbo].[Acceptance](
    [AcceptanceID] [int] IDENTITY(1,1) NOT NULL, 
    [AcceptanceCode] [nvarchar](2) NOT NULL, 
    [AcceptanceDesc] [varchar](25) NOT NULL, 
    [SortOrder] [tinyint] NOT NULL, 
CONSTRAINT [PK_Acceptance] PRIMARY KEY CLUSTERED 
(
    [AcceptanceID] ASC 
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] 
) ON [PRIMARY] 

私は次のコードを使用してコンソールにシングルレコードの単一フィールドをレンダリングしよう:私は、次の例外を取得

var a = Acceptance.All(); 
      Console.WriteLine(a.First().AcceptanceID); 
      Console.Read(); 

を:

System.ArgumentExceptionが処理されませんでした。メッセージ= "'System.Byte'型のオブジェクトを 'System.Boolean'型に変換できません。

いずれのフィールドもBit/Boolean型ではありません。私はちょうど...

Null許容型を、それが届かないとLINQのクエリ構文は、私が苦労しています2つのトピック...

適切に大幅に高く評価され、これを行う方法に任意の洞察力をされています。

おかげで、

ジョシュ

答えて

1

あなたはどのようなDBを使用していますか?私はMySQLを推測するつもりです...あなたはT4に入り、システムタイプの定義方法を変更することができます。既定のテンプレートはSQLServer.ttで、MySQLではMySQL.ttです。ちょうど私たちがtinyintを設定する場所を探してください。それは必要に応じてbyte []とbool-setを返すことで(少なくとも私と一緒に)進行中の問題です。

+0

ロブ、情報ありがとう。私はそれをチェックします。 \t \t場合 "TINYINT":FYI、MS SQL 2005 – joshblair

+1

ロブを使用して、 Iは以下のようにGetSysType法改変= "INT" \t \t \t SYSTYPEと、 \t \t \t break; とGetDbTypeメソッドは次のようになります。 case "tinyint": return DbType.Int16; となり、問題が解決しました。これは適切な変更のように見えますか? ActiveRecord.cs、COntect.cs、StoredProcedures.cs、およびStructs.csを削除するモデルを更新するには、_Generatedフォルダを除外し、_Generatedフォルダを含めてモデルを再作成します。これはモデルを再生成する最も効果的な方法ですか? もう一度ありがとうございます。亜音速は素晴らしいです。 Josh – joshblair

+1

私はちょうどこれのために今日私に送られた修正を得ました - 私はそれを次の2日間で掲示します。私はリリースのために長い期限が切れています:)。奇妙に聞こえるよ... –

1

SQL Server移行アシスタント2005 for Accessを使用している可能性はありますか?デフォルトでは、移行ウィザードは、タイムスタンプ列をデータ型が「タイムスタンプ」のすべての表に追加します。このフィールドでは、SubSonic 3を使用している場合と同様の例外(同じでない場合)が発生したことを思い出してください。ツール>既定のプロジェクト設定>タイムスタンプ列の追加>なしを使用してタイムスタンプ列の作成を無効にできます。

+0

これは、タイムスタンプの列を持たない新しいSQL 2005データベースですが、ヒントのおかげです。私はすべてソートされていると思うし、上のロブのコメントは助けた。再度、感謝します。 – joshblair

0

私もこのエラーが発生していました。上記の修正は私の問題を修正していませんでしたが、GitHubの最新のビルドがそのトリックです。

これらのゆるい部分をすべて修正するためのリリースがすぐにあることを願っています。

関連する問題