Hi@all,
ich veruche mich gerade in LL 19 einzuarbeiten, ich Verwende es in .NET C# in Verbindung mit EntityFramework 6.
Ich habe auch schon das erste Listenprojekt erstellt, nun habe ich ein Problem beim Zugriff auf Daten aus verknüpften Tabellen.
Meine Klassen sehen so aus:
Kunde:
public partial class Customer
{
public Customer()
{
this.ContactPersons = new List<ContactPerson>();
this.Vendors = new List<Vendor>();
}
public System.Guid CustomerId { get; set; }
public string Number{ get; set; }
public Nullable<System.Guid> CountryId { get; set; }
public virtual Country Country { get; set; }
public virtual ICollection<ContactPerson> ContactPersons { get; set; }
public virtual ICollection<Vendor> Vendors { get; set; }
}
Land:
public partial class Country
{
public Country()
{
this.Customers = new List<Customer>();
this.Vendors = new List<Vendor>();
}
public System.Guid CountryId { get; set; }
public string ShortName{ get; set; }
public string Name{ get; set; }
public Nullable<bool> Print{ get; set; }
public Nullable<bool> Standard { get; set; }
public virtual ICollection<Customer> Customers { get; set; }
public virtual ICollection<Vendor> Vendors { get; set; }
}
Den Aufruf mit Hilfe des ObjectDataProvider:
CustomerBussines customerBussines = new CustomerBussines();
ICollection<Customer> customerList = customerBussines.GetCustomerCollection();
ObjectDataProvider dataProvider = new ObjectDataProvider(customerList, 1);
Reporting.LL.AutoProjectFile = Path.Combine(sAppDir, form.FileName);
Reporting.LL.DataSource = dataProvider;
Reporting.LL.AutoProjectType = LlProject.List;
Reporting.LL.AutoShowSelectFile = false;
Reporting.LL.Design();
auf diese Weise sehe ich zwar die Tabellen die mit Customer verknüpft sind im Designer als Felder, kann aber keine Werte abrufen.
Ich möchte aber über das Country Objekt, welches ja durch die Klassendefinition am Customer “hängt”, auf den Name des Landes zugreifen, damit ich in meinem Report für jeden Kunden das Land anzeigen kann.
Was muss ich noch ergänzen damit es funktioniert?
Gruß