0

私は、既存のデータベースを使用してデスクトップ製品の Web バージョンを作成するよう依頼されたという、かなり特殊な状況にあります。問題は、製品の以前の開発者が、レコードを保存する際に空の文字列に # を入れたため、データベースのほとんどすべての文字列型の列に # で満たされたテーブルがあることです。彼は、# が表示されないように、任意のフィールドを参照するときにこれを削除する関数を持っていました (なぜ彼がそれらを含めたのかという疑問が生じます!!)

私の問題は、ASP.Net、Entity Framework、モデルなどを使用できるようにしたいので、モデルまたはモデルの IEnumerables を Web Api で返すことができるようにすることですが、これを単独で行うと、テキスト ボックスが # で終わることになります彼ら。

クライアント側またはサーバー側のいずれかで何らかの関数を作成するのではなく、SQL サーバー データベース全体で # を空白の値にグローバルに置き換える方法をアドバイスしたり、他に考えられる解決策をアドバイスしたりできますか?

4

1 に答える 1

0

単純に更新スクリプトを使用して、「#」を NULL などに変換しないのはなぜですか。

update dbo.X
set Value1 = NULL
when Value1 = '#'

それはおそらくより大きな努力になるでしょうが、1 回限りであり、将来の開発を容易にするために価値があります。

それ以外では、これらを自動的に削除する EF または .NET に暗黙的なものは何もありません。それを行うには、ルーチンを作成する必要があります。EF では、SQL に変換される LINQ クエリでカスタム ルーチンを使用できないため、これがさらに面倒になります。

于 2013-10-22T10:33:19.697 に答える