У меня есть 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, которая получает данные из запроса
[Выберите u. , r. из is_users u
внутреннее объединение is_userrole r для u.userrole_id = r.id]
если я использую запрос linq как
var query = от вас в db.User
выберите новый
{
u.Id,
u.Login,
u.Password,
u.UserRole_Id,
u.UserRole
};
Заполнение ассоциаций, но если я выполняю процедуру, заполнен только родительский объект (т.е. пользователь).
Как в bltoolkit.net ассоциации с хранимыми процедурами сделаны?
Или это может быть реализовано только вручную?
Спасибо.