我没怎么用过接口
现在我用的结构类似PetShop,不过简化了
只有MODEL,DAL,BALL,然后是应用
在MODEL中
我定义了三个类
tb_User.cs
namespace Model.BaseModel
{
/// <summary>
/// 用户
/// </summary>
public class tb_User
{
/// <summary>
/// 构造函数
/// </summary>
public tb_User() { } private int _id;
private string _uid;
private string _pwd;
private string _name; /// <summary>
/// 用户ID(流水号)
/// </summary>
public int ID {
get { return _id; }
set { _id = value; }
} /// <summary>
/// 用户账号,用来登录
/// </summary>
public string UID {
get { return _uid; }
set { _uid = value; }
} /// <summary>
/// 用户密码
/// </summary>
public string PWD {
get { return _pwd; }
set { _pwd = value; }
} /// <summary>
/// 用户名(昵称)
/// </summary>
public string Name {
get { return _name; }
set { _name = value; }
} }tb_UserAndFriend.cs
namespace Model.BaseModel
{
/// <summary>
/// 用户与好友关系表
/// </summary>
public class tb_UserAndFriend
{
/// <summary>
/// 构造函数
/// </summary> public tb_UserAndFriend()
{
} public tb_UserAndFriend(int UserID, int FriendID,int GroupID)
{
this._UserID = UserID;
this._FriendID = FriendID;
this._GroupID = GroupID;
} private int _UserID;
private int _FriendID;
private int _GroupID; /// <summary>
/// 用户ID
/// </summary>
public int UserID
{
get{ return _UserID;}
set{ _UserID = value; }
} /// <summary>
///好友ID
/// </summary> public int FriendID
{
get { return _FriendID; }
set { _FriendID = value; }
} /// <summary>
///好友分组ID
/// </summary>
public int GroupID
{
get { return _GroupID; }
set { _GroupID = value; }
} }
}tb_HumorDoodle_Article.cs
namespace Model.BaseModel
{
/// <summary>
/// 实体类tb_HumorDoodle_Article 。(属性说明自动提取数据库字段的描述信息)
/// </summary>
[Serializable]
public class tb_HumorDoodle_Article
{
public tb_HumorDoodle_Article()
{ }
#region Model
private long _fldid;
private int _flduserid;
private string _fldcontent;
/// <summary>
///
/// </summary>
public long fldID
{
set { _fldid = value; }
get { return _fldid; }
}
/// <summary>
///
/// </summary>
public int fldUserID
{
set { _flduserid = value; }
get { return _flduserid; }
}
/// <summary>
///
/// </summary>
public string fldContent
{
set { _fldcontent = value; }
get { return _fldcontent; }
}
#endregion Model }
}我现在要实现联合查询,两张表的时候tb_HumorDoodle_Article.cs中
public class tb_HumorDoodle_Article:tb_User 就可以了 但是现在要关联三张表的时候,不能多继承
public class tb_HumorDoodle_Article:tb_User: tb_UserAndFriend
用接口实现的话
是将tb_User.cs tb_UserAndFriend.cs 进行修改还是另外建一个类文件Itb_User.cs
namespace Model.BaseModel
{
/// <summary>
/// 用户
/// </summary>
public interface Itb_User
{
}
}是这样写吗
现在我用的结构类似PetShop,不过简化了
只有MODEL,DAL,BALL,然后是应用
在MODEL中
我定义了三个类
tb_User.cs
namespace Model.BaseModel
{
/// <summary>
/// 用户
/// </summary>
public class tb_User
{
/// <summary>
/// 构造函数
/// </summary>
public tb_User() { } private int _id;
private string _uid;
private string _pwd;
private string _name; /// <summary>
/// 用户ID(流水号)
/// </summary>
public int ID {
get { return _id; }
set { _id = value; }
} /// <summary>
/// 用户账号,用来登录
/// </summary>
public string UID {
get { return _uid; }
set { _uid = value; }
} /// <summary>
/// 用户密码
/// </summary>
public string PWD {
get { return _pwd; }
set { _pwd = value; }
} /// <summary>
/// 用户名(昵称)
/// </summary>
public string Name {
get { return _name; }
set { _name = value; }
} }tb_UserAndFriend.cs
namespace Model.BaseModel
{
/// <summary>
/// 用户与好友关系表
/// </summary>
public class tb_UserAndFriend
{
/// <summary>
/// 构造函数
/// </summary> public tb_UserAndFriend()
{
} public tb_UserAndFriend(int UserID, int FriendID,int GroupID)
{
this._UserID = UserID;
this._FriendID = FriendID;
this._GroupID = GroupID;
} private int _UserID;
private int _FriendID;
private int _GroupID; /// <summary>
/// 用户ID
/// </summary>
public int UserID
{
get{ return _UserID;}
set{ _UserID = value; }
} /// <summary>
///好友ID
/// </summary> public int FriendID
{
get { return _FriendID; }
set { _FriendID = value; }
} /// <summary>
///好友分组ID
/// </summary>
public int GroupID
{
get { return _GroupID; }
set { _GroupID = value; }
} }
}tb_HumorDoodle_Article.cs
namespace Model.BaseModel
{
/// <summary>
/// 实体类tb_HumorDoodle_Article 。(属性说明自动提取数据库字段的描述信息)
/// </summary>
[Serializable]
public class tb_HumorDoodle_Article
{
public tb_HumorDoodle_Article()
{ }
#region Model
private long _fldid;
private int _flduserid;
private string _fldcontent;
/// <summary>
///
/// </summary>
public long fldID
{
set { _fldid = value; }
get { return _fldid; }
}
/// <summary>
///
/// </summary>
public int fldUserID
{
set { _flduserid = value; }
get { return _flduserid; }
}
/// <summary>
///
/// </summary>
public string fldContent
{
set { _fldcontent = value; }
get { return _fldcontent; }
}
#endregion Model }
}我现在要实现联合查询,两张表的时候tb_HumorDoodle_Article.cs中
public class tb_HumorDoodle_Article:tb_User 就可以了 但是现在要关联三张表的时候,不能多继承
public class tb_HumorDoodle_Article:tb_User: tb_UserAndFriend
用接口实现的话
是将tb_User.cs tb_UserAndFriend.cs 进行修改还是另外建一个类文件Itb_User.cs
namespace Model.BaseModel
{
/// <summary>
/// 用户
/// </summary>
public interface Itb_User
{
}
}是这样写吗
public Class1 Class1Obj{get; set;};
public Class2 Class2Obj{get; set;};
public Class3 Class3Obj{get; set;};
}