FluentマッピングでEntity Frameworkを使用しています。Fluentマッピングを使用しているときに、Entity Typeにキー定義エラーがありません。Entity Framework
私のアプリケーションでは、キーを持っていないビューからデータをフェッチしたいと思っています。
私はメソッドをテストしようとしたとき、私はエラーを取得流暢APIのエンティティのマッピングやビュー
からデータをフェッチする方法を書かれている:
Entity Type has no key defined, Define a key for this entity type
私はからデータをフェッチすることができます流暢にEntity Frameworkを使用してキーを表示します。以下 は、エンティティ・クラスがこれは私がビューを変更することはできません
public class WeatherDataMap : EntityTypeConfiguration<WeatherData>
{
public WeatherDataMap() : base()
{
this.ToTable("dbo.vw_WeatherData");
}
}
マッピングクラスである
public class WeatherData : BaseModel
{
public DateTime ReportDateTime { get; set; }
public string VendorName { get; set; }
public string WeatherTypeCd { get; set; }
public string WeatherStationCd { get; set; }
public DateTime WeatherDate { get; set; }
public int Interval { get; set; }
public string IntervalTypeCd { get; set; }
public string WeatherValueTypeCd { get; set; }
public decimal ValueMax { get; set; }
public decimal ValueMin { get; set; }
public decimal ValueAvg { get; set; }
public string Unit { get; set; }
public int DegreeDayBase { get; set; }
public string UpdateUser { get; set; }
public DateTime UpdateDt { get; set; }
public int VendorId { get; set; }
public int WeatherStationId { get; set; }
public int WeatherTypeId { get; set; }
public int IntervalTypeId { get; set; }
public int WeatherValueTypeId { get; set; }
}
ですが、私は唯一の権限を読みました。
*このエンティティタイプのキーを定義してください。*かなり明確ですね。あなたのコードを投稿するのにもっと助けが必要な場合。 –
コードがないのでこれを閉じるための投票。 – DavidG
EFの表とビューの間に違いはありませんが、あなたは '[Key]'で一意の小道具を飾ることができます。とにかく可能です。https://stackoverflow.com/questions/20203492/entitytype-has-no-key-defined-エラー – Aria