【问题标题】:OOP Database lookup tableOOP 数据库查找表
【发布时间】:2014-08-31 09:26:30
【问题描述】:

首先我想告诉你,我是 OOP 概念的新手,但我喜欢学习这个以便在这个 OOP 世界中生存:)。 所以,我只有一个项目,数据输入 asp.net 网络表单应用程序。我想将此应用程序分成 3 层(这是第一次)。 我有我的数据库,现在我制作了我的 dto,以便在层之间交换对象状态。 我不知道如何在我的类中表示查找表值?! 假设我有以下表格:

Patient table

PatientID int
PatientName varchar
PatientStateID int (fk States table)

State table

StateID int (pk)
StateName varchar

现在我有了患者类 DTO

public class Patient
{
 public int PatientID {get; set;}
 public string PatientName{get;set}
 // and now the problem
 How to represent State property?
 public int PatientStateID {get; set;}
 public string StateName {get; set}
}

为此,我知道,我已将 proc 存储在 sql 中,用于连接并返回所有需要的数据。 但是可以吗?或者我也需要为那个查找表创建类?

非常感谢您的帮助!

【问题讨论】:

    标签: c# asp.net oop


    【解决方案1】:

    你可以这样引用状态:

    public class Patient
    {
      public string Name {get; set;}
      public State MyState {get; set;}
    }
    

    编辑:更改 Setter 子句以提供正确的语法

    例如,您可以参考Patient.MyState.Statename 以获取所需的信息。

    祝你好运!

    【讨论】:

    • 感谢您的回答!因此,在我的 State 类中,我需要一个方法(构造函数)以这种方式重新运行状态名称进行初始化 Patient.MyState = new State(Patient.StateID);?记住我是 OOP 的新手!
    • @gligom 当您按照我建议的方式定义 Patient 类时,State 将在您实例化 Patient 的那一刻被实例化。只需尝试此构造并逐步执行代码即可。你会看到它发生。 (如果适用,请将我的答案标记为正确)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-18
    • 1970-01-01
    • 2017-08-07
    • 1970-01-01
    • 2014-01-11
    • 2012-03-27
    相关资源
    最近更新 更多