最近私のテーブルから列ConversationId
が削除されました。私は私のサービスをデバッグするために開始し、私はエラーを取得しています保存しようとすると:Entity Frameworkコアがまだ古い列を取得しています
Invalid column name 'ConversationId'.
コード:
public class AstootContext : DbContext
{
public AstootContext(DbContextOptions<AstootContext> options)
: base(options)
{ }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
}
public DbSet<ServiceRequest> ServiceRequests { get; set; }
}
そして、私のエンティティは次のようになります。
public class ServiceRequest
{
public int Id { get; set; }
public int SenderUserId { get; set; }
public int PriceTypeId { get; set; }
public decimal Price { get; set; }
public bool IsAccepted { get; set; }
public DateTime Created { get; set; }
public int MessageId { get; set; }
}
た全ての参考にConversationId
がコードから削除されましたが、私は再構築しましたが、まだこのエラーが発生しており、理由を理解できません。
は私が削除したり、私はこれを更新するために実行する必要が何かする必要がある秘密のキャッシュがあります:あなたは何ConversationId
はありません見ることができるよう
これは私のSQL Serverテーブルのですか?
私はあなたが私は現在移行を使用していない変更された列 –
@HaHoangを更新するために、再度migrations' '実行しようとすることができると思います私のDBは私の外部キー構造を反映していません –
'public ICollectionのようなコレクションナビゲーションプロパティを持つ' Conversation'というエンティティがあるように聞こえます。セット; } '、そうですか? –