技術的な質問というよりは、デザインに関連した質問の一種です。タイトルは完璧ではないかもしれませんので、お気軽に編集してください。
以下の要件があります。SQLServer2012の特定のjobEntity(SQL Serverジョブと混同しないでください)の資格をテーブルから保存したい。同じ目的で、資格と言う別のテーブルがあります。これは、ジョブテーブルとの参照整合性を持つジョブに対して上記の資格を保存します。これを作成するためのストアドプロシージャには、パラメータJobIDとスキーマのユーザー定義テーブルタイプがあります。
CREATE TYPE [dbo].[TableTypeQualificationJob] AS TABLE(
[QualificationID] [int] NULL,
[QualificationCriteria] [nvarchar](4000) NULL,
[OptionTo] [bigint] NULL
)
GO
ビジネスレイヤーに対応するエンティティがあります。したがって、ユーザーがジョブの複数の資格を作成すると、リストを関数に渡し、基になるメソッドがリストをデータテーブルに変換し、ストアドプロシージャを使用してデータベースに追加されます。
キャッチは、ORまたはANDでできる資格です。たとえば、資格が5つある場合は、資格1資格2資格3資格4資格5と言います。
として仕事に強制
qualification1 OR qualification2 OR qualification3 AND qualification4 AND qualification5
つまり、3つのグループを作成します
(qualification1 OR qualification2 OR qualification3)AND(qualification4)AND(qualification5)
では、QualificationEntityクラスとデータベースでそれをどのように解釈できますか。リストをユーザー定義のテーブルタイプのDataTableに手動で変換してADO.NETを使用してSPを呼び出していますが、どのように実装できますか?