我的网络应用程序将包含一些人员信息。基本上在我的数据库中,我将有
等字段personid autoid clubid personalinfoid
fname carmodel clubname personid
mname cartype clubaddress height
lname carcolor ethnicity
address license# driverslicense#
address2 boattype
homephone boatsize
cellphone
我并不担心桌面设计就是这样做的一个例子。
编辑我的问题,试图让它更清晰。您将如何为这种性质的Web应用程序设计类。我应该为每张桌子分别开课吗?
我想到的是创建一个包含所有字段和属性的属性类,并从db中设置所有内容。那么创建person.cs,auto.cs,personinfo.cs和clubs.cs类是否是正确的方法呢?
答案 0 :(得分:0)
您所建议的内容是有意义的,是对象到数据库框架的作用!
例如,如果您使用Entity Framewor k,则可以先创建类(想象性地称为“代码优先”),然后EF将为您生成数据库。同样,您可以执行“数据库优先”并创建数据库模式,然后EF将为您生成类。就个人而言,我更喜欢前者,因为它可以为您提供更多的数据库版本控制。
有许多其他框架可用,这只是一个例子。
所以你的PersonalInfo
对象使用EF看起来像这样:
public class PersonalInfo
{
public int Id { get; set; } //EF will automatically figure out this is your PK
public double Height { get; set; }
public string Ethnicity { get; set; }
public string DriversLicence { get; set; }
//EF automatically figures out that the PersonId property refers to your Person table
public int PersonId { get; set; }
public virtual Person Person { get; set; } //navigation property so you can do personalInfo.Person.FirstName
}