4

SQL データベースの値をコード内のオブジェクトのリストと比較する際に問題があります。

オブジェクトが DB に存在しません

リスト内のオブジェクトの例:

{
    public long CompareId
    public bool HasAccess
}

私はc#でSQLBuilderを使用しています。次に、次のようなクエリを作成したいと思います。

作ったコードで

SELECT * FROM EntityPermission
WHERE EntityPermission.HasAccess = listOfObjects.Where(obj => obj.CompareId == EntityPermission.CompareId).HasAccess

より構成されたコードではあるが、SQLビルダーを使用

query.WHERE("(EntityPermission.HasAccess = {0})", listOfObjects.Where(obj => obj.CompareId == EntityPermission.CompareId).HasAccess)

ここで c# と sql を混在させていることは十分承知していますが、これが、私が達成したいことを説明できる最良の方法でした。

言葉で

HasAccess列が同じIDを持つオブジェクトのHasAccessプロパティと等しいEntityPermissionを見つけたいです。

すべての助けに本当に感謝します!

4

4 に答える 4