public class Order {
public int OrderId {get;set;}
public virtual OrderBilling Billing { get; set; }
}
public class OrderBilling {
public int OrderBillingId { get; set; }
public string Name { get; set; }
}
public DbSet<Order> Orders { get; set; }
public DbSet<OrderBilling> OrderBilling { get; set; }
public class OrderConfiguration : EntityTypeConfiguration<Order> {
public OrderConfiguration() {
HasRequired(o => o.Billing)
.WithRequiredPrincipal();
}
}
Microsoft SQL では問題なく動作します。しかし、MySQLで実行すると、テーブルが作成され、世代のどこかに(FKを適用すると思います)、次がスローされます:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Order (OrderId)
ON DELETE NO ACTION ON UPDATE NO ACTION' at line 3
コネクタ 6.6.5 と Entity Framework 5 を使用しています。
これはコネクタの問題ですか?アプローチで?これをサポートするには、MySql 構成を追加する必要がありますか? 前もって感謝します。