У меня та же проблема, что и у этого вопроса (точно такая же потребность): Как я могу объявить кластеризованный ключ в таблице отношений многие-ко-многим в объектах CodeFluent с Sql Server Producer
Я пытался использовать аспект, но я не уверен, как мне настроить конфигурацию.
Должен ли я добавить cfps:hint="CLUSTERED"
для обеих моих таблиц? Я пробовал, но все равно получаю ту же ошибку
SQL80001: неправильный синтаксис рядом с «CLUSTERED».
А может у меня аспект не правильно настроен. (Это первый раз, когда я использую аспект).
Может быть, хорошие вещи, чтобы включить в сам продукт.
=> Обновить => У меня все еще та же проблема. Ключ не сгруппирован в таблице отношений. Это не совсем то же самое отношение.
Вот моя модель (выдержка):
<cf:entity name="Hotel" namespace="Marmara">
<cf:property name="ProductCode" cfps:hint="CLUSTERED" key="true" typeName="string" />
<cf:property name="Hotels" typeName="Marmara.BookingCollection" />
<cf:property name="Name" />
<cf:property name="Rating" typeName="decimal" />
</cf:entity>
<cf:entity name="Fly" namespace="Marmara">
<cf:property name="TakeOffDate" cfps:hint="CLUSTERED" key="true" typeName="date" />
<cf:property name="Bookings" typeName="Marmara.BookingCollection" />
</cf:entity>
<cf:entity name="Booking" setType="List" trackingModes="None" namespace="Marmara">
<cf:property name="Hotel" key="true" typeName="Marmara.Hotel" />
<cf:property name="Fly" key="true" typeName="Marmara.Fly" />
<cf:property name="Price" typeName="int" />
<cf:property name="AvailableSeat" typeName="int" />
<cf:property name="RunTimeDate" key="true" typeName="Marmara.RunTimeDate" />
</cf:entity>
<cf:entity name="RunTimeDate" namespace="Marmara">
<cf:property name="Date" cfps:hint="CLUSTERED" key="true" typeName="datetime" />
<cf:property name="RunTimeDates" typeName="Marmara.BookingCollection" />
</cf:entity>
Вот настройка моего аспекта:
<cf:pattern path="SampleAspect.cfp" step="start" name="Sample Aspect" />