私は次のテーブルを持っています
エンティティ
ID、名前、カテゴリID
21、 "Blah"、1
EntityCategory(列挙型テーブル)
id、name
1、 "New Blahs"
Entities->categoryidとEntityCategories->idの間にFK関係があります
両方のSubSonicクラスと、Entity
クラスEntity {ID、Name、CategoryName}の対応するModelオブジェクトを生成しました。
カテゴリ名が入力されたModel.Entityタイプを返そうとしています。
public Entity GetEntityByName(string name){
return new
Select(
Entity.IdColumn,
Entity.NameColumn,
EntityCategory.NameColumn)
.From(Entity.Schema)
.InnerJoin(Tables.EntityCategory)
.Where(Entity.NameColumn).IsEqualTo(name)
.ExecuteSingle<Model.Entity>();
言うまでもなく、これは機能していません。実際には、Entity.NameがEntityCategoryNameに設定されたModel.Entityを取得します。