Provando a questa domanda ancora una volta perché il mio primo tentativo è stato a malapena coerente: pEntity Framework circolare Riferimento
, quindi sono super-confusa e con Entity Framework Codice Prima
ho una classe Forest.
Ho una classe Tree.
ogni foresta può avere molti alberi
Quando stavo cercando di serializzare mi è stato sempre riferimento circolare
public class Forest
{
public Guid ID { get; set; }
public virtual List<Tree> Trees { get; set; }
}
public class Tree
{
public Guid ID { get; set; }
public Guid? ForestId {get;set;}
[ForeignKey("ForestId")]
public virtual Forest Forest {get;set;}
}
Ogni foresta ha alberi, ma non ogni albero è in una foresta. Faccio fatica sia con errori di Multiplicity quando si fa
@(Html.Raw(Json.Encode(Model)))
Se il modello è una foresta
e se faccio un ForestId
Guid
invece di un Guid?
ricevo errori riferimento circolare.
Ho anche provato protetta override void
OnModelCreating(System.Data.Entity.ModelConfiguration.ModelBuilder modelBuilder)
{
modelBuilder.Entity<Forest>()
.HasMany(x => x.Tree)
.WithOptional()
.HasForeignKey(y => y.ForestId);
}
Grazie in anticipo
Si sta utilizzando DataContractSerializer? In tal caso, non vedo i tuoi DataContracts, ma dovresti impostare IsReference = true. –