我有 2 个实体:
[TableName("is_userrole")]
public class UserRole
{
[MapField("id"), PrimaryKey, Identity,
public Guid id;
[NotNull]
public string Name;
}
[TableName("is_users")]
public class User
{
[MapField("id"), PrimaryKey, Identity,
NonUpdatable]
public Guid Id;
[NotNull]
public string Name;
[NotNull]
public string Login;
[NotNull]
public string Password;
public Guid UserRole_Id;
[Association(ThisKey = "UserRole_Id", OtherKey = "Id",
CanBeNull = false)]
public UserRole UserRole;
}
以及从查询中获取数据的 sql server 上的存储过程
[选择你。, r。from is_users u inner join is_userrole r on u.userrole_id = r.id]
如果我使用 linq 查询
var query = from db.User 中的 u 选择新 { u.Id, u.Login, u.Password, u.UserRole_Id, u.UserRole };
关联填充,但如果我执行程序只填充父对象(即用户)。
如何在 bltoolkit.net 中与存储过程建立关联?还是只能手动实现?
谢谢。