J'utilise Entity Framework 4.1 (premier code) et ont défini des entités similaires à ce qui suitEntity Framework (4.1) Relations
public class ImageItem
{
[Column(IsDbGenerated = true, IsPrimaryKey = true, AutoSync = AutoSync.OnInsert)]
public int Id { get; set; }
public string ImageUrl { get; set; }
public int Height { get; set; }
public int Width { get; set; }
// other stuff in here
}
public class MyItemWithImages
{
[Column(IsDbGenerated = true, IsPrimaryKey = true, AutoSync = AutoSync.OnInsert)]
public int Id { get; set; }
public string Name { get; set; }
public virtual ICollection<ImageItem> Thumbnails { get; set; }
// other stuff in here
}
Ce que je suis en train de réaliser est d'ajouter une autre propriété de tenir un « MainImage "élément de type ImageItem, qui n'apparaît pas nécessairement dans la collection de vignettes.
J'ai essayé d'ajouter les éléments suivants
public virtual ImageItem MainImage { get; set; }
mais remplace la relation entre la collection MyItemWithImages.Thumbnails - pas ce que je voudrais arriver.
Quelqu'un peut-il me diriger dans la bonne direction pour ajouter cette nouvelle propriété, s'il vous plaît?
Vous utilisez l'attribut 'Column' de Linq-to-sql. Il sera complètement ignoré par EF. Cela fonctionne juste à cause des conventions par défaut. –