私はFullSet
とInScopeSubSet
と呼ばれるデータベーステーブルから検索された2つのIEnumerable<dynamic>
のデータを持っています。IEnumerable.exceptエラー
第IEnumerable<dynamic>
私はY
IEnumerable<dynamic>
を作成したい最初のセット(両方のセットは、それらの一意のIDとして
ChildID
を有する)
のサブセットであります
私は以下を試しましたが、コンパイルされません。それは言う: 「拡張メソッドを動的にディスパッチすることができないダイナミックな引数をキャストするか、拡張メソッドの構文なしで拡張メソッドを呼び出して考えてみましょう。」その第二の提案を使用し、コンパイラエラーを解決するには
var sql = "SELECT ChildID, FirstName, Surname FROM Child ORDER BY ChildID ASC";
var FullSet = DB.Query(sql);
sql = "
SELECT UserScope.ChildID, Child.FirstName, Child.Surname
FROM UserScope
INNER JOIN Child ON UserScope.ChildID=Child.ChildID
WHERE UserAccountID = @0 ORDER BY ChildID ASC
";
var InScopeSubSet = DB.Query(sql, UserAccount.UserAccountID);
var OutScopeSubSet = FullSet .Except(InScopeSubSet);
DBとは何ですか、DB.Queryはどのような種類のものを返しますか?それは(型付きの)IEnumerableを返さないか、このエラーが出ないでしょう。 –
Database.Query。戻り値は型です。System.Collections.Generic.IEnumerable(Of Object) SQLクエリによって返された行。 – Pinwheeler
あなたの '< >'山括弧が現れるようにするには、テキストをコードとして書式化しなければなりません(ここで行ったように(0120)) – AakashM