IEnumerable<dynamic>
データベーステーブルから取得したデータのうち、とという2つのデータがFullSet
ありますInScopeSubSet
。
2番目IEnumerable<dynamic>
は最初のセットのサブセットです(両方のセットはChildID
一意のIDとして持っています)
IEnumerable<dynamic>
yでは発生しないxのアイテムのみを含む新しいものを作成したい
以下を試しましたが、コンパイルされません。「拡張メソッドを動的にディスパッチすることはできません。動的引数をキャストするか、拡張メソッドの構文なしで拡張メソッドを呼び出すことを検討してください」と書かれて います。
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 );