none
Как устраненить ошибку 3002 Entity FrameWork? RRS feed

  • Вопрос

  • Здравствуйте, подскажите пожалуйста - при добавлении таблицы + обновлении  в  *edmx появляется ошибка:

    Error    1    Error 3002: Problem in Mapping Fragment starting at line 2430: Potential runtime violation of table ModelListDetail's keys (ModelListDetail.ItemColor, ModelListDetail.ItemID, ModelListDetail.ItemPrice, ModelListDetail.ItemSize, ModelListDetail.ModelAmountStone, ModelListDetail.ModelCollection, ModelListDetail.ModelColor, ModelListDetail.ModelDelivery, ModelListDetail.ModelKarat, ModelListDetail.ModelMaxPrice, ModelListDetail.ModelMinPrice, ModelListDetail.ModelModel, ModelListDetail.ModelName, ModelListDetail.ModelNumber, ModelListDetail.ModelRankNew, ModelListDetail.ModelRankSale, ModelListDetail.PicturesModel, ModelListDetail.SetsNumber, ModelListDetail.StModAmount, ModelListDetail.StModAmount2, ModelListDetail.StModStone, ModelListDetail.StModStone2, ModelListDetail.StoresCity, ModelListDetail.StoresNumber): Columns (ModelListDetail.ModelModel, ModelListDetail.ModelKarat, ModelListDetail.ModelColor, ModelListDetail.ModelName, ModelListDetail.ModelMinPrice, ModelListDetail.ModelMaxPrice, ModelListDetail.StModStone, ModelListDetail.PicturesModel, ModelListDetail.ModelRankNew, ModelListDetail.ModelRankSale, ModelListDetail.ModelNumber, ModelListDetail.ItemID, ModelListDetail.ItemColor, ModelListDetail.ItemSize, ModelListDetail.StoresCity, ModelListDetail.StoresNumber, ModelListDetail.ItemPrice, ModelListDetail.StModStone2, ModelListDetail.StModAmount, ModelListDetail.StModAmount2, ModelListDetail.SetsNumber, ModelListDetail.ModelAmountStone, ModelListDetail.ModelDelivery, ModelListDetail.ModelCollection) are mapped to EntitySet ModelListDetail's properties (ModelListDetail.ModelModel, ModelListDetail.ModelKarat, ModelListDetail.ModelColor, ModelListDetail.ModelName, ModelListDetail.ModelMinPrice, ModelListDetail.ModelMaxPrice, ModelListDetail.StModStone, ModelListDetail.PicturesModel, ModelListDetail.ModelRankNew, ModelListDetail.ModelRankSale, ModelListDetail.ModelNumber, ModelListDetail.ItemID, ModelListDetail.ItemColor, ModelListDetail.ItemSize, ModelListDetail.StoresCity, ModelListDetail.StoresNumber, ModelListDetail.ItemPrice, ModelListDetail.StModStone2, ModelListDetail.StModAmount, ModelListDetail.StModAmount2, ModelListDetail.SetsNumber, ModelListDetail.ModelAmountStone, ModelListDetail.ModelDelivery, ModelListDetail.ModelCollection) on the conceptual side but they do not form the EntitySet's key properties (ModelListDetail.Discount, ModelListDetail.ItemColor, ModelListDetail.ItemID, ModelListDetail.ItemPrice, ModelListDetail.ItemSize, ModelListDetail.ModelAmountStone, ModelListDetail.ModelCollection, ModelListDetail.ModelColor, ModelListDetail.ModelDelivery, ModelListDetail.ModelKarat, ModelListDetail.ModelMaxPrice, ModelListDetail.ModelMinPrice, ModelListDetail.ModelModel, ModelListDetail.ModelName, ModelListDetail.ModelNumber, ModelListDetail.ModelRankNew, ModelListDetail.ModelRankSale, ModelListDetail.PicturesModel, ModelListDetail.SetsNumber, ModelListDetail.StModAmount, ModelListDetail.StModAmount2, ModelListDetail.StModStone, ModelListDetail.StModStone2, ModelListDetail.StoresCity, ModelListDetail.StoresNumber).
        C:\Users\User1\Desktop\VC2008 MUIZ\Miuz_Market1\Current\Source\mjfOnLine\Data\MJFWH2.edmx    2431    17    mjfOnLine


    Я предполагаю Entity  Framework вывляет колонки как первичные ключи, как можно от этого избавиться?

    15 ноября 2011 г. 9:41

Ответы

  • Ошибка появляется если у сущности более двух полей помечены как первичные ключи. Исправить можно установив соответствующую настройку Entity Key для ошибочно помеченной колонки в false
    • Предложено в качестве ответа Abolmasov Dmitry 15 ноября 2011 г. 14:03
    • Помечено в качестве ответа Abolmasov Dmitry 16 ноября 2011 г. 7:49
    15 ноября 2011 г. 12:11