私は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つのトピック...
適切に大幅に高く評価され、これを行う方法に任意の洞察力をされています。
おかげで、
ジョシュ
ロブ、情報ありがとう。私はそれをチェックします。 \t \t場合 "TINYINT":FYI、MS SQL 2005 – joshblair
ロブを使用して、 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
私はちょうどこれのために今日私に送られた修正を得ました - 私はそれを次の2日間で掲示します。私はリリースのために長い期限が切れています:)。奇妙に聞こえるよ... –