私は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。from is_users u inner join is_userrole r on u.userrole_id = r.id]
のようなlinqクエリを使用する場合
var query = from u in db.User select new {u.Id、u.Login、u.Password、u.UserRole_Id、u.UserRole};
アソシエーションがいっぱいですが、プロシージャを実行すると、親オブジェクト(つまりユーザー)だけがいっぱいになります。
bltoolkit.netで、ストアドプロシージャとの関連付けはどのように行われますか?それとも手動でしか実現できませんか?
ありがとう。