连接表和C#类?

时间:2013-04-24 04:03:06

标签: c# oop database-design

我有ResorceTopices&资源表m到m关系和2表之间的连接。只是想知道我是否应该为连接编写类,如果我写一个应该像这个代码?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BOL
{
    class Topic_Resorsce
    {
        public int Id { get; set; }
        public int TopicId { get; set; }
        public int ResorsceId { get; set; }
    }
}

enter image description here

1 个答案:

答案 0 :(得分:0)

显然,你可以按自己的意愿去做,但我的回答是否定的。您的课程应如下所示:

public class Topic
{
     public int Id { get; set; }
     //whatever other fields should exist
     public Resource Resource {get; set; }

}

public class Resource
{
     public int Id { get; set; }
     //whatever other fields should exist     
}

现在您创建一个数据访问层(或者最好使用ORM,例如EntityFramework(包含在.NET中),NHibernate,NHydrate,Lightspeed等),它们在您的类和数据库之间进行映射。

当然,有很多代码在SQL表和POCO之间有一对一的映射 - 所以它肯定已经完成了,我只是不鼓励它。