私はこのSPの実行をしようとしています:C#3.0のストアドプロシージャメソッドでchar nullを渡すにはどうすればよいですか?
myDataContext.InsertEvent(codEvent, dateOfEvent, statusOfEvent);
codEventはintです。 dateOfEventはDateTimeです。 statusOfEventはcharです。
statusOfEvent nullを渡すと、Visual Studioでエラーがスローされます。そして、私のSPはテーブルのようにヌル可能な文字を受け取ります。
私もこれを行うにしようとしました:...
感謝を
char? statusOfEvent= null;
if (!String.IsNullOrEmpty(f["statusOfEvent"]))
statusOfEvent= Convert.ToChar(f["statusOfEvent"]);
をしかし、それはまた、エラーがスローされます!
私はこの三元表現を行うにしようとしました:
!String.IsNullOrEmpty(f["statusOfEvent"]) ? Convert.ToChar(f["statusOfEvent"]) : DBNull.Value
をしかし、それはあるが
「は文字とはDBNullの間には暗黙の型変換されていない」と私はまた、*」を見ているという.dbml 「designer.csファイルと私のSPの方法は、このラインを持っています
[Parameter(DbType="Char(1)")] System.Nullable<char> statusOfEvent
ですdbmlデザイナーのコードを直接! DBMLデザイナを使用してエンティティを編集し、コードを自動生成させます。エラーがスローされたときに、それがうまくいくかどうかについての詳細を提供できますか? –