2012-03-05 9 views
0

Integerカラムを持つテーブルまたはビューを使用すると、変換を実行したり、DBMLのString値にキャストしたり、別のエンティティとの関係として使用できるエンティティの計算プロパティを作成できますか? エラー1 DBML1005:DbTypeの「int型の間のマッピングとタイプの列「フー」 'を入力し「可能System.String」私は生成された文字列を入力しますが、それは誤りを与える作るしようとしているデータベース列をL2Sエンティティの異なるタイプにキャストすることは可能ですか?

enter image description here

FooRecord 'はサポートされていません。 0 0

答えて

0

Linq-to-SQLデータモデルではなく、このようなことはできません。それは、データベース内のINTなら、それはモデルでINTだと突然のすべての文字列であることに「操作」することはできません...

しかし、あなた行うことができますことは、LINQのことを、そのクラスを拡張しています-SQLが生成します。部分クラスです。あなたは別の、第二のファイルにそれを拡張することができます

YourEntityEx.cs

public partial class YourEntity 
{ 
    public string YourPropertyAsString 
    { 
     get { return YourProperty.ToString(); } 
     set { YourProperty = Convert.ToInt32(value); } // if you even this 
    } 
} 

この方法で、あなたは今、常にYourPropertyとまったく同じになりますあなたのYourEntityクラス上の第二の特性YourPropertyAsStringを持っています - タイプstringのみ。

+0

これを関係で使用することはできますか?そうでない場合、私の唯一の選択肢は、データベースソースを変更することです。すなわち、ビューにキャストします。 – Jim

関連する問題