User_Idのように、_(アンダースコア)のプライマリキーを持つテーブルがあります。 SubSonicがDALを生成すると、アンダースコアが削除されます。以下のように今、私は、DropDownListコントロールにオブジェクトのコレクションを結合しています:データソートに列が存在しませんSubSonicコレクションをドロップダウンするとき
private void LoadCbo()
{
UserCollection users=(new UserCollection()).Load();
User u=new User(){
UserId=-1,
Name="[Select]"};
users.Insert(0,u);
ddlUsers.DataSource=users;
ddlUsers.DataValueField=User.Columns.UserId;
ddlUsers.DataTextField=User.Columns.Name;
ddUsers.DataBind();
}
を、それを実行するには、そのオブジェクトが名前「USER_ID」と列が含まれていないと言われます。
PS: - 「UserId」を使用すると問題なく動作します。私はこれがSubSonic(2.1)のバグか、何か間違っているかどうかを知りたいだけです。
あなたはそれについての思い出に感謝します。 –
@ranmoreに感謝これは正しい方法です! – TheVillageIdiot