还有怎么指定一个字段为标识种子列呢?
多表关连可不可以用一个实体类来做,做关联关系。而不是用另一个实体类来关联,这样给人感觉没能单体类直观。虽然可以做视图,但维护起来还是比较复杂的。视图改了还得改实体。
可以参照GroveKit,只是建议,也许你有更好的实现方法。我觉得它用起来还比较方便,只是不开源,效率也不是很高,下个项目中想改用你的组件。
namespace HappyLife.Entity
{
using System;
using Grove.ORM;
[Serializable]
[RelationTable("bas_tb_uservisitRelationQuery", BeginWithTable =
"bas_tb_uservisit")]
public class uservisitinfo
{
[RelationReflect("bas_tb_uservisit", "art_tb_works", JoinType =
TableJOINType.LEFTOUTERJOIN)]
[RelationField("workid", "workid")]
public string Relationship_1
{
get { return
"[bas_tb_uservisit].[workid]=[art_tb_works].[workid]"; }
}
[RelationReflect("art_tb_works", "bas_tb_user", JoinType =
TableJOINType.LEFTOUTERJOIN)]
[RelationField("userid", "userid")]
public string Relationship_2
{
get { return
"[art_tb_works].[userid]=[bas_tb_user].[userid]"; }
}
[RelationReflect("art_tb_works", "art_tb_workstypekind",
JoinType = TableJOINType.LEFTOUTERJOIN)]
[RelationField("typeid", "typeid")]
public string Relationship_3
{
get { return
"[art_tb_works].[typeid]=[art_tb_workstypekind].[typeid]"; }
}
[RelationReflect("art_tb_works", "art_tb_workstypekind",
JoinType = TableJOINType.LEFTOUTERJOIN)]
[RelationField("kindid", "kindid")]
public string Relationship_4
{
get { return
"[art_tb_works].[kindid]=[art_tb_workstypekind].[kindid]"; }
}
[RelationReflect("art_tb_workstype", "art_tb_workstypekind",
JoinType = TableJOINType.LEFTOUTERJOIN)]
[RelationField("typeid", "typeid")]
public string Relationship_5
{
get { return
"[art_tb_workstype].[typeid]=[art_tb_workstypekind].[typeid]"; }
}
String _username;
[DataField("username", TableName = "bas_tb_user")]
public String username
{
get { return this._username; }
set { this._username = value; }
}
String _kindname;
[DataField("kindname", TableName = "art_tb_workstypekind")]
public String kindname
{
get { return this._kindname; }
set { this._kindname = value; }
}
String _typename;
[DataField("typename", TableName = "art_tb_workstype")]
public String typename
{
get { return this._typename; }
set { this._typename = value; }
}
Byte _typeid;
[DataField("typeid", TableName = "art_tb_works")]
public Byte typeid
{
get { return this._typeid; }
set { this._typeid = value; }
}
Byte _kindid;
[DataField("kindid", TableName = "art_tb_works")]
public Byte kindid
{
get { return this._kindid; }
set { this._kindid = value; }
}
String _worktitle;
[DataField("worktitle", TableName = "art_tb_works")]
public String worktitle
{
get { return this._worktitle; }
set { this._worktitle = value; }
}
Boolean _iscommend;
[DataField("iscommend", TableName = "art_tb_works")]
public Boolean iscommend
{
get { return this._iscommend; }
set { this._iscommend = value; }
}
Boolean _isenable;
[DataField("isenable", TableName = "art_tb_works")]
public Boolean isenable
{
get { return this._isenable; }
set { this._isenable = value; }
}
Boolean _isdel;
[DataField("isdel", TableName = "art_tb_works")]
public Boolean isdel
{
get { return this._isdel; }
set { this._isdel = value; }
}
Guid _visitid;
[DataField("visitid", TableName = "bas_tb_uservisit")]
public Guid visitid
{
get { return this._visitid; }
set { this._visitid = value; }
}
Guid _userid;
[DataField("userid", TableName = "bas_tb_uservisit")]
public Guid userid
{
get { return this._userid; }
set { this._userid = value; }
}
Guid _workid;
[DataField("workid", TableName = "bas_tb_uservisit")]
public Guid workid
{
get { return this._workid; }
set { this._workid = value; }
}
DateTime _visittime;
[DataField("visittime", TableName = "bas_tb_uservisit")]
public DateTime visittime
{
get { return this._visittime; }
set { this._visittime = value; }
}
}
}