【问题标题】:Simple Example with Object containing Object--understanding Objects and OOP [closed]包含对象的简单示例 - 了解对象和 OOP [关闭]
【发布时间】:2016-03-14 07:39:50
【问题描述】:

请我真的不知道将我的两个对象组合在一起。

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

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"     
    }
}
}

【问题讨论】:

  • 你的问题到底是什么?
  • 很确定 SO 不是 wiki 站点
  • 那么如何让它工作......我可以处理对象数组和属性......设置它们......打印出来等等......但这是一个内部的对象和对象。 ..我正在阅读和阅读,但不知道该怎么做。对于有经验的人来说,使这个示例工作应该很容易,...我的意思是没有循环,只是硬编码的示例字符串。从那里开始会更容易。我迷失了下一步该怎么做:(
  • 目前还不清楚您要在这里做什么。通常的基于对象的方法是简单地在Customer 中有一个Objects 的集合,然后你就得到了漂亮的数组。当然,让它与您最有可能使用的关系数据库一起工作绝非易事:) 不过,不要指望得到任何有用的答案 - 这个问题很可能会因为离题而被关闭。
  • 对此很抱歉,但有时如果您不知道自己在寻找什么,有时很难提出您的问题,但客户中的对象集合正是我所需要的。我有点沮丧,因为我把数据库卡得很好,但现在我在理解上碰壁了。我将尝试编辑代码,以便更多地解决问题。

标签: c# oop object


【解决方案1】:

客户和“对象”之间存在一对多的关系。 1 客户有很多物品。

您的数据库表应如下所示:

客户(CustomerId {pk}、姓名、姓氏、地址等) 对象(ObjectId {pk}、CustomerId {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;}
   ...
}

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

【讨论】:

  • 我想我现在对一切的理解都好了一些。我将只使用内置数组,暂时忘记这个通用的东西,......性能方面无论如何它会更好。我的数据是从数据库和一个需要拆分的大数据块收集的,....无论如何,这个链接对我有很大帮助。 wiki.unity3d.com/index.php/… public IEnumerable 对象 {get; set;}
猜你喜欢
  • 1970-01-01
  • 2016-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-04
  • 2012-06-08
  • 2015-02-02
  • 1970-01-01
相关资源
最近更新 更多