EF Code premier nom de colonne non valide “CategoryCategoryID”
Il existe déjà une base de données nommée Comptoirs avec un formulaire de demande.
lors de l'exécution de l'application lève une erreur:
'nom de colonne non valide CategoryCategoryID'.
tout on m'aider?.
merci à l'avance!!!!
Catégorie.cs:
public class Category
{
public int CategoryID { get; set; }
//public int ID { get; set; }
public string CategoryName { get; set; }
public string Description { get; set; }
public byte[] Picture { get; set; }
public virtual ICollection<Product> Products { get; set; }
}
Produit.cs:
public class Product
{
public int ProductID { get; set; }
//public int ID { get; set; }
public string ProductName { get; set; }
public Decimal? UnitPrice { get; set; }
public bool Discontinued{ get; set; }
public virtual Category Category{ get; set; }
}
Les comptoirs.cs
public class Northwind: DbContext
{
public DbSet< Product > Products { get; set; }
public DbSet< Category > Categorys{ get; set; }
}
Produits.aspx
protected void Page_Load(object sender, EventArgs e)
{
Northwind northwind = new Northwind();
var products = from p in northwind.Products
where p.Discontinued == false
select p;
GridView1.DataSource = products.ToList();
GridView1.DataBind();
}
pourquoi vous avez dit Id? probablement schéma mis match
OriginalL'auteur user441222 | 2011-02-20
Vous devez vous connecter pour publier un commentaire.
Une façon de résoudre ce problème est d'ajouter une nouvelle FK propriété à votre
Product
entité:ForeignKey est dans le Système.ComponentModel.DataAnnotations; espace de noms et peut également être mis sur l' [ForeignKey("Catégorie")] public virtuel Catégorie Catégorie { get; set; }
La façon de faire qu'il facultatif?
Manani comment cela pourrait-il être fait si nous avions seulement la propriété de navigation dans les Produits de la classe, à l'aide de FluentAPI?
OriginalL'auteur Morteza Manavi