verwendetes Datenbanksystem: MSSQL 2005
Hallo zusammen,
kleines Problem mit Code First :
Erstmal meine Models :
public class RealmModel
{
[System.ComponentModel.DataAnnotations.Key]
public int Id { get; private set; }
public string Name { get; private set; }
public int HeaderRow { get{ return _headerRow - 1;} set{ _headerRow = value;} }
private int _headerRow;
public int StartRow { get { return _startRow - 1; } set { _startRow = value; } }
private int _startRow;
public int EndRow { get { return _endRow - 1; } set { _endRow = value; } }
private int _endRow;
public virtual System.Collections.Generic.ICollection<RuleModel> Rules { get; set; }
}
public class RuleModel
{
[System.ComponentModel.DataAnnotations.Key]
public int Id { get; private set; }
public string ColumnText { get; set; }
public string RuleValue { get; set; }
public virtual RealmModel Model { get; set; }
}
Und hier die Initalisierung der Datenbank
class DatabaseCatalog : DbContext
{
public DatabaseCatalog()
: base(new ConnectionStringConfiguration().ConnectionString)
{
System.Data.Entity.Infrastructure.Database.SetInitializer<DatabaseCatalog>(null);
this.Database.CreateIfNotExists();
}
public DbSet<RealmModel> Realms { get; set; }
public DbSet<RuleModel> Rules { get; set;}
}
public class ConnectionStringConfiguration : ConfigurationSection
{
[ConfigurationProperty("ConnectionString", IsRequired = false, DefaultValue = @"Data Source=172.27.0.35;Initial Catalog=eScanner;User Id=xx;Password=xxx;")]
public string ConnectionString { get { return (string)this["ConnectionString"]; } }
}
Problem : Sobald ich die Collection im RealmModel aufrufen will kriege ich folgenden Fehler :
{"Diesem Command ist bereits ein geöffneter DataReader zugeordnet, der zuerst geschlossen werden muss."}
Ich frage mich nun ernsthaft warum ?