2016-03-14 50 views
-4

请问我真的不知道我的两个对象是否合并。包含对象的对象的简单示例 - 理解对象和OOP

在这里,我已经设法读取所有客户数据到一个对象数组。

public void GettingCustomers() 
{ 
    Customer customer = new Customer(); //correct ??? 
    // -----READINGLOOP from Source------- 
    Name = "Name1"; 
    Id = 1; 
    // -----READINGLOOP from Source------- 
} 

在这里,我已经成功地读取来自特定客户的所有数据:

public void GettingObjectsFromDB() 
{ 
    // -----READING all Objects belonging to CUSTOMER Name1!! 
    ObjectName = "Ball"; 
    ObjectNumber = 555; 
    //------LOOP 
} 

但现在我被困关于如何将这两个,结合多小时......所以,在结束我可以输出来自Customer对象的所有对象。

using System; 

namespace Classes 
{ 

class Customer 
{ 
    public string Name { get; set; } 
    public int Id { get; set; } 

    puclic object Objects ///// ----?? 

    public void GettingCustomers() 
    { 
    // getting Customer List 
    } 
} 

class Objects 
{ 
    public string ObjectName { get; set; } 
    public int ObjectNumber { get; set; } 

    public void GettingObjectsFromDB() 
    { 
     // getting all Objects from a specific CUSTOMER. 
     // used a tempstring="Name1" until now. 
    } 
} 

class Program 
{ 
    static void Main(string[] args) 
    { 
     // Print out Objects belonging to "Name1"  
    } 
} 
} 
+1

你的问题到底是什么? –

+0

很确定SO不是一个_wiki网站_ – MickyD

+0

那么如何使它工作......我可以处理对象 - 数组和属性...设置它们......打印出来等.....但这是一个对象里面和对象......我正在阅读和阅读,但不知道该怎么做。对于有经验的人来说,应该很容易让这个例子工作,......我的意思是没有循环,只是硬编码的例子。从那里它会更容易。我迷失了下一步做什么:( – Tetragrammaton

回答

1

您在客户和'对象'之间有一对多的关系。 1客户有很多对象。

你的数据库表应该如下所示:

客户(客户编号{} PK,姓名,地址等) 对象(的ObjectId {} PK,客户ID {} FK,名称等。 )

我个人喜欢用的EntityFramework生成的一切,但你是否使用EF或自己做,你最终会得到如下:

class Customer 
{ 
    public int CustomerId {get; set;} 
    public string Name {get; set;} 
    ... 
    public IEnumerable<Object> Objects {get; set;} 
} 

class Object 
{ 
    public int ObjectId {get; set;} 
    public int CustomerId {get; set;} 
    public string Name {get; set;} 
    ... 
} 

我建议你使用实体框架与数据库第一做法。如果你不这样做,那么当你从db中获取一个客户时,你还可以使用该表中的customerid获取所有的对象。

+0

我想我现在明白了一切。我将只使用内置数组,现在忘记这个通用的东西,...性能明智,它会更好。我的数据是从数据库中收集的,还有一个需要拆分的大数据块......无论如何,这个链接对我很有帮助。 http://wiki.unity3d.com/index.php/Choosing_the_right_collection_type#ArrayLists public IEnumerable Objects {get;设置;} << --- btw thx ....这是一个缺少的元素 – Tetragrammaton