基本的に、私はこれを行うためのそれほどひどい方法を見つけようとしています:
foreach (var k in someList)
{
try
{
var temp = Database.Set(k.GetType()).Local;
newList.Add(k);
}
catch (InvalidOperationException)
{
}
}
Database
私DbContext
のモデルのインスタンスです。
someList
はオブジェクトのコレクションであり、エンティティモデルの一部であるものと、そうでないものがあります。newList
モデルの一部であるオブジェクトのみを含む新しいリスト()を作成したいと思います。のオブジェクトsomeList
は任意のタイプにすることができます(私の場合、これらの1つは、List<string>
明らかに私の基になるデータベースとは何の関係もありません)。
からのInvalidOperationException
オブジェクトsomeList
がエンティティモデルの一部ではない場合に発生します。これを行うことで、私は欲しいものを手に入れることができますが、それはハックのようです。より良い解決策を探しています。