私はC#5(.net 4.5)を学び始めたばかりで、既存のVB.Net Silverlight 4ビジネスアプリケーションを変換する過程にありましたが、以下のVb.Netドメインサービスメソッドを変換するのに苦労しています。
「無効な式の用語「return」」と「Expectedcontectualkeywork'by'」の例外を与えてコンパイルしていません。
指導をお願いします。
モデル
VB
Public Function GetBusinessUnits() As IQueryable(Of BusinessUnit)
Dim var1 = From cat In ObjectContext.CabSystemsModelCategories
Group cat By cat.BUID Into Group
Select BUID
Return ObjectContext.BusinessUnits.Include("CabSystemsModelCategories").
Where(Function(w) var1.Contains(w.ID)).
OrderBy(Function(o) o.ID)
End Function
これまでのC#(機能していません)
public IQueryable<BusinessUnit> GetBusinessUnits()
{
object var1 = from cat in ObjectContext.CabSystemsModelCategories
group cat by cat.BUID into group
return ObjectContext.BusinessUnits.Include("CabSystemsModelCategories").
Where((w) => var1.Contains(w.ID)).
OrderBy((o) => o.ID);
}
編集
選択を含めるようにコードを変更すると、「無効な式の用語'select'」という追加の例外が発生します。
var result = from cat in ObjectContext.CabSystemsModelCategories
group cat by cat.BUID into group select BUID