J'utilise .NET 2.0. J'ai 2 objets l'un est: PhoneService et l'autre est ChartAccount. La relation entre cela est beaucoup à beaucoup.Beaucoup à plusieurs objets relationnels en C# Partie 2
public class PhoneService
{
private List<ChartAccount> chartAccounts;
private ChartAccount chartAccount;
public Int64 ID
{ get { return id; }
set { id = value; }
}
public bool Add() { ... }
public bool Update() { ... }
}
public class ChartAccount
{
public Int64 ID
{ get { return id; }
set { id = value; }
}
public bool Add() { ... }
public bool Update() { ... }
public bool Allocate()
{
// this will save data for the bridge table only
}
}
Dans mes clients, j'ai le code suivant:
PhoneService service = new PhoneService(Int64.Parse(dataItem.OwnerTableView.DataKeyValues[dataItem.ItemIndex]["ServiceID"].ToString()));
if (service.ChartAccounts == null)
{
Allocation allocation = new ChartAccountAllocation(Int64.Parse(drpdwnlstMainChartAccountAllocation.SelectedValue));
int i=0;
foreach(AllocationItem allocationItem in allocation.Items)
{
service.ChartAccounts[i].Name = allocationItem.Value2;
service.ChartAccounts[i].SplitPercentage = Decimal.Parse(allocationItem.Value1);
service.Allocate();
i++;
}
}
j'ai eu une erreur sur la ligne suivante en disant que Utilisez le mot-clé « nouveau » pour créer une instance d'objet. service.ChartAccounts [i] .Name = allocationItem.Value2; Parce que CharAccounts est une collection d'objets ChartAccount et qu'il est à l'intérieur de l'objet Service, comment puis-je définir cette chose?
Merci
Lorsque vous insérez le code: Liste chartAccounts = new Liste ; J'ai l'erreur suivante: "Erreur Une nouvelle expression nécessite(), [] ou {} après le type" –
dcpartners
Shoudl be 'nouvelle liste();' –
J'utilise .NET 2.0 BTW. – dcpartners