Linq to SQLとストアドプロシージャを使用する場合、procの結果セットを記述するために生成されたクラスは、charプロパティを使用してSQLプロシージャのchar(1)カラムを表します。私はむしろこれらの文字列になるでしょう - これを実現させる簡単な方法はありますか?ストアドプロシージャでSQLにLinqを使用する場合、char(1)カラムをc#charsとして返す必要がありますか?
1
A
答えて
3
{database} .designer.csファイルを変更できます。私はチェックするのは簡単ではありませんが、かなり単純ですと思います。多くのコードを書き直して、再作成した場合には、再度適用することを忘れないでください。
また、独自のクラスを作成し、選択したクラスで処理することもできます。代わりに、書き込みの後
class MyFixedTable
{ int MyNum {get; set;}
int YourNum {get; set;}
string OneChar {get; set;}
public MyFixedTable(MyTable t)
{
this,MyNum = t.MyNum;
this.YourNum = t.YourNum;
this.OneChar = new string(t.OneChar, 1);
}
}
:
class MyTable
{ int MyNum {get; set;}
int YourNum {get; set;}
char OneChar {get; set;}
}
あなたが簡単に作成できます。たとえば、LINQ生成されたクラスを与え
var q = from t in db.MyTable
select t;
書き込み
var q = from t in db.MyTable
select new MyFixTable(t);
-1
なぜそうしたいのか分かりません。基になるデータ型は複数のcharを格納することはできません。文字列変数として表現することで、dbにコミットする前に長さをチェックする必要があります。 charを使用して文字列を取得する
0
var whatever =
from x in something
select new { yourString = Char.ToString(x.theChar); }
0
だけで行きますデザイナーの窓や陳に型を文字列に変換します。文字列がCharよりも使いやすくなることがわかっているので、私はいつもそれを行います。
関連する問題
- 1. SQL - 結合を使用する必要がありますか?
- 2. Linq-To-SQLでストアドプロシージャを実行した後にSubmitChangesを実行する必要がありますか?
- 3. LINQ To SQLの使用を開始する必要がありますか?
- 4. ++ varを使用する必要がある場合はありますか?
- 5. サブクエリは1つのカラムだけを返す必要があります
- 6. 既にstrictを使用している場合は警告を使用する必要がありますか?
- 7. RMOを使用している場合、プッシュまたはプルサブスクリプションを使用する必要がありますか?
- 8. NSStringを通貨としてフォーマットする場合、NSNumberFormatterを使用する必要がありますか?
- 9. SQL Developerを使用している場合、Oracle 11g Clientが必要ですか?
- 10. modリライトを使用している場合は、ProxyPassReverseを使用する必要がありますか?
- 11. この場合、super().__ init __()を使用する必要がありますか?
- 12. RESTfull APIの場合はCORSを使用する必要がありますか?
- 13. MSMQを使用してアプリケーション間で通信する場合、MSMQをインストールする必要がありますか?
- 14. Linq to Entitiesを使用する場合は、別のデータレイヤーが必要ですか?
- 15. C#LINQターゲットは静的である必要があります
- 16. C#:Readerに要素が1つしかない場合、 "while"ではなく "if"を使用する必要がありますか?この時
- 17. 私はEFとLinqを使用している場合SQL Serverデータベース内の関係を定義する必要があります
- 18. vb.netでAddHandlerを使用する場合、RemoveHandlerを使用する必要がありますか?
- 19. Jasyptの使用:パスワードが一致する必要がある場合、checkPasswordメソッドはfalseを返しています。
- 20. データベースを使用していない場合、firebaseでセキュリティルールを変更する必要がありますか?
- 21. ASP.Net MVC、NHibernate、LINQ、EFで何を使用する必要がありますか?
- 22. このクエリにLINQを使用する必要がありますか?
- 23. C++ - クラス内でポインターメンバーを使用する必要がある場合
- 24. 呼び出しているストアドプロシージャでトランザクションを定義する場合、.NETコードでトランザクションを使用する必要がありますか?
- 25. VSを使用しない場合は、MS Team Foundation Serverを使用する必要がありますか?
- 26. VS 2010を使用している場合、TFSパワーツールをインストールする必要がありますか
- 27. 他が起動している場合に1つのタスクを終了する必要があります
- 28. はxsltにcharを表示する必要があります
- 29. LINQを使用してコレクション内の要素を返す場合、要素が見つからない場合はNothingを返します。
- 30. @transactionalを使用する場合、jpatemplate/hibernatetemplateを使用する必要がありますか?
保存するデータが既にストリングの場合、変換は苦労します。 –
ジョナサンのコメントは私の気持ちをまとめています。 EF4では、char(1)フィールドが文字列として渡りますので、MSは明らかに痛みを認識しました。 – marc