0

私はnopCommerce2.30を使用しています。nopCommerce dbにテーブルを作成し、

別のテーブルの1:1関係。

私のテーブルは議事です。私のテーブル構造を見てください。

ここに画像の説明を入力してください

データベース図をご覧ください。

ここに画像の説明を入力してください

BaseEntityクラス

 /// <summary>
/// Base class for entities
/// </summary>
public abstract partial class BaseEntity
{
    /// <summary>
    /// Gets or sets the entity identifier
    /// </summary>
    public virtual int Id { get; set; }

私のモデルをご覧ください。アジェンダクラスに新しいプロパティIDを追加します。しかし、それは

このプロパティはすでに存在し、基本クラスであるという警告メッセージが表示されます。

名前空間Nop.Core.Domain.Agendas

{{

public partial class Agenda : BaseEntity

{
    public virtual int Id { get; set; }

    public virtual string Name { get; set; }

    public virtual List<Days> Days { get; set; }
}

}

マッピング

`パブリック部分クラスAgendaMap:EntityTypeConfiguration

{

    public AgendaMap()
    {

        this.ToTable("Agenda");

        this.HasKey(a => a.Id);
    }
}`

次に、アジェンダテーブルに挿入しようとします。

ここに画像の説明を入力してください

このエラーメッセージが表示されます

ここに画像の説明を入力してください

助けてください。

4

1 に答える 1

1

図から、アジェンダテーブルのデザインにキーがないように見えますが、コードではキーとして設定しています。次のことを試してください。

  1. DBテーブルの設計で、Idを主キーとして設定し、自動インクリメントに設定されていることを確認します。
  2. 'ProductId'という名前の新しいフィールドを追加します。これは、ProductテーブルのIdフィールドにリンクする必要があるキーです。
  3. それに応じてコードを更新します。:)
于 2013-01-20T18:13:26.443 に答える