2016-03-29 20 views
0

現在、Entity Frameworkを使用してMVCサイトを構築しています。私は、次のクラスを作成しました:MVC Entity Framework無視クラス/モデル

using System; using System.Collections.Generic; 
using System.Linq; using System.Web; 
using System.ComponentModel.DataAnnotations.Schema; 
using System.ComponentModel.DataAnnotations; 
using System.ComponentModel; 

namespace .Models { 

    public class VehicleTableData 
    { 
     [NotMapped] 
     public Dictionary<string,string> StandardVehicleData { get; set; } 

     [NotMapped] 
     public Dictionary<string,string> AdditionalData { get; set; } 
    } } 

しかし、私はそれは私が有効なキーが存在しないというエラーが出ることでビューを作成しようとするとエンティティフレームワークによって無視されるようにしたいと思います。

enter image description here

+2

あなたは 'public DbSet VehicleTableDatas {get;}を定義していますか?セット; } 'あなたの' DbContext'で? –

+0

はい:(ありがとう!それは深夜だった! – Lacko

+0

私たちはすべてそれらを持っているええ、私は答えとして追加します:) –

答えて

1

次のコード行を使用してDbContextでクラスを定義した場合:

public DbSet<VehicleTableData> VehicleTableDatas { get; set; } 

これは、Entity Frameworkのクラスを含めるようになります。上記の行が削除されると、それは含まれません。

DbContextに含まれるモデルでデータベースに保存したくないプロパティにのみ適用される[NotMapped]属性を削除することもできます。

関連する問題