Witam, nie mam pojęcia co może być źle. Entity framework zwraca tylko 1 wiersz danych, podczas gdy w tabeli są 3. Proszę o pomoc w kodzie:
using(var context = new Database.DatabaseContextBase())
{
var magazines = context.Magazny.Select(x => x.Typ == 0).ToList();
Console.Write("");
var mag = context.Magazny.Last();
}
public class Magazyn
{
public int Id { get; set; }
public string Numer { get; set; }
public string Nazwa { get; set; }
public int Typ { get; set; }
}
[DbConfigurationType(typeof(FirebirdContextConfiguration))]
class DatabaseContextBase : DbContext
{
public DatabaseContextBase()
: base(new FbConnection(ConfigurationManager.GetConnectionString()), true)
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
var magazynyDatabaseConfig = modelBuilder.Entity<Magazyn>();
magazynyDatabaseConfig.HasKey(x => x.Id);
magazynyDatabaseConfig.Property(x => x.Id).HasColumnName("ID");
magazynyDatabaseConfig.Property(x => x.Nazwa).HasColumnName("NAZWA");
magazynyDatabaseConfig.Property(x => x.Numer).HasColumnName("NUMER");
magazynyDatabaseConfig.Property(x => x.Typ).HasColumnName("TYP");
magazynyDatabaseConfig.ToTable("GM_MAGAZYNY");
}
public DbSet<Magazyn> Magazny { get; set; }
}
class FirebirdContextConfiguration : DbConfiguration
{
public FirebirdContextConfiguration()
{
SetDatabaseInitializer<DatabaseContextBase>(null);
}
}