SQL Server CE と連携する C# アプリケーションを作成していますが、CE の多くの制限の 1 つに遭遇しました。
私のデータベースには、、、およびテーブルがCustomer
あります。顧客は多くのリストに登録でき、リストには多くの顧客を含めることができます。そのため、customerlist テーブルをジャンクション テーブルとして使用しています (列は, ,です)。List
CustomerList
CustomerListId
CustomerId
ListId
設計は、常にすべての顧客がリストされているマスターリストを持っていることです.
したがって、私のコードでは、リストされているすべての顧客をマスター リストに登録するように設定する関数を作成しています。これは私の非常に単純な SQL クエリです。
insert into customerlist (CustomerId, ListId)
values (
(select customerid from customer),
(select 1 from list where ShortDesc='Master'))
このクエリは SQL Server CE では機能しません。私は苦労して、for-each の行ごとのコードを使用しない別の方法を見つけようとしています。どんなアイデアでも大歓迎です。