私はSubsonicで作業することを熱望しています。Linqのネストされたセレクトの新しい機能が動作しない
以下の方法では、別のドメインモデル(CompanyModel)を含むドメインモデル(UserModel)を水和しようとしています。ただし、以下のコードでは、UserModel.Companyは常にnullです。
私はここで何が欠けていますか?どんな助けもありがとう。
public IList<UserModel> GetUsers()
{
return (from u in SubsonicSqlServer.Users.All()
select new UserModel
{
UserId= u.UserId,
Company = (from c in u.Companies
select new CompanyModel
{
CompanyId = c.CompanyId,
CompanyName = c.CompanyName
}).SingleOrDefault(),
FirstName = u.FirstName,
LastName = u.LastName,
BirthDate = u.BirthDate
}).ToList();
}
更新(08/11/09):
よりコードの周りいじる、私は次の例でたCompanyIdを設定することはどちらか動作しないことが分かりました。私は当初、これがSubsonicの問題だと思っていましたが、以下のコードがうまくいかない場合、私はLinqのステートメントと関係があると推測しています。何か案は?
public IList<UserModel> GetUsers()
{
return (from u in SubsonicSqlServer.Users.All()
select new UserModel
{
UserId= u.UserId,
CompanyId = Guid.NewGuid(),
FirstName = u.FirstName,
LastName = u.LastName,
BirthDate = u.BirthDate
}).ToList();
}
アップデート(2009年11月17日):
はまだ解決策を見つけていません。しかし、私たちはnHibernate(この問題のためではありません)に切り替えています。
このスレッドによれば、 (非サブソニックタイプにする):http://groups.google.com/group/subsonicproject/browse_thread/thread/2b569539b7f67a34?hl=en&pli=1それはそれに関連するかもしれません。 –
使用している亜音速バージョンですか? – Funky81
@ Funky812:Subsonicバージョン3.0.0.3 – Jason