データのバインドされたコントロールがあり、バンクのリストが設定されています。DataContextの空のエントリ
実アカウントの読み込み、挿入、削除の方法を理解できます。
しかし、フォーム上では、顧客は「なし」オプションを選択する方法を必要とします(顧客によっては現金が使用される)。
データテーブルが他のデータテーブルにリンクされているため、銀行データテーブルに「なし」エントリを挿入できません。
DataContextを返す前に "None"レコードを挿入しようとしましたが、このオプションは常にリストの一番上に表示されますが、コレクションにデータを取得する方法はないようです。
:それは に、TargetInvocationExceptionをスローするので、私はこれを使用することはできません、internal IQueryable<bank> GetBankInfo(bool insertBlank = false) { var list = (from item in banks orderby item.bank_name select item).ToList(); if (insertBlank) { var item = new bank() { bank_name = String.Empty, contact_name = String.Empty, contact_phone_num = String.Empty, routing_num = "None", source = String.Empty, fact_routing_num = String.Empty, note_id = (int?)null, }; list.Insert(0, item); } return (IQueryable<bank>)list; }
しかし:
は私が のIQueryableリストに偽のレコードを挿入することができましたpublic System.Data.Linq.Table<bank> Banks { get { return this.GetTable<bank>(); } }
タイプ 'System.Collections.Generic.List
1[Billing.DataDB.bank]' to type 'System.Linq.IQueryable
1 [Billing.DataDB.bank]'のオブジェクトをキャストすることができません。
DataContextディスプレイに空白のレコードを挿入するにはどうすればよいですか?
私は空のレコードをデータベースに入れたくありません。
ありがとうございました!非常に良い説明と答えだけではありません。私は 'return list.AsQueryable();と一緒に行ったので、このライブラリを使用する他のものでも同じ機能が保証されています。とても有難い。 – jp2code
返されたデータセットに「空白」値を持たせる最も良い方法はありますか? – jp2code
@ jp2codeこれは私たちがやる方法です。私はより良いものを知らない。 –