Добавление нового объекта приводит к ошибке: исключение EntityCommandCompilationException было обработано с помощью пользовательского кода в Entity Framework - PullRequest
1 голос
/ 05 апреля 2010

У меня 5 таблиц в запущенных проектах. Если я добавлю новую таблицу (сущность Urun), напишу следующие коды:

project.BAL:

public static List<Urun> GetUrun()
{
   using (GenoTipSatisEntities genSatisUrunCtx = new GenoTipSatisEntities())
   {
      ObjectQuery<Urun> urun = genSatisUrunCtx.Urun;
      return urun.ToList();
   }
}

если я получу форму данных BAL в UI.aspx:

using project.BAL;


namespace GenoTip.Web.ContentPages.Satis
{
    public partial class SatisUrun : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                FillUrun();
            }
        }

        void FillUrun()
        {
            ddlUrun.DataSource = SatisServices.GetUrun();
            ddlUrun.DataValueField = "ID";
            ddlUrun.DataTextField = "Ad";
            ddlUrun.DataBind();
        }
    }
}

Я добавил URun позже. появляется ошибка ToList метод: EntityCommandCompilationException был необработан, но код пользователя

Деталь ошибки:

Ошибка 1 Ошибка 3007: проблема в отображении Фрагменты, начинающиеся со строк 659, 873: Столбцы без первичного ключа [UrunID] являются сопоставляется в обоих фрагментах различные концептуальные побочные свойства - несоответствие данных возможно, потому что соответствующая концептуальная сторона свойства могут быть независимо модифицирована. C: \ Users \ pc \ Desktop \ GenoTip.Satis \ GenoTip.DAL \ ModelSatis.edmx 660 15 GenoTip.DAL
Ошибка 2 Ошибка 3012: проблема в отображении Фрагменты, начинающиеся со строк 659, 873: Потеря данных возможна в FaturaDetay.UrunID.
Сущность с Ключ (PK) не будет в оба конца, когда:
(ПК НЕ играет роль "ФатураДетай" в AssociationSet 'FK_FaturaDetay_Urun' И ПК в 'FaturaDetay' EntitySet)
C: \ Users \ pc \ Desktop \ GenoTip.Satis \ GenoTip.DAL \ ModelSatis.edmx 874 11 GenoTip.DAL
Ошибка 3 Ошибка 3012: проблема в отображении Фрагменты, начинающиеся со строк 659, 873: Потеря данных возможна в FaturaDetay.UrunID.
Сущность с Ключ (PK) не будет возвращаться, когда:
(PK находится в EntitySet 'FaturaDetay' И ПК НЕ играет роль FaturaDetay в АссоциацияНабор 'FK_FaturaDetay_Urun' AND Entity.UrunID не равен NULL)
C: \ Users \ pc \ Desktop \ GenoTip.Satis \ GenoTip.DAL \ ModelSatis.edmx 660 15 GenoTip.DAL
Ошибка 4 Ошибка 3007: проблема в отображении Фрагменты, начинающиеся со строк 748, 879: Столбцы без первичного ключа [UrunID] являются сопоставляется в обоих фрагментах различные концептуальные побочные свойства - несоответствие данных возможно, потому что соответствующая концептуальная сторона свойства могут быть независимо модифицирована. C: \ Users \ pc \ Desktop \ GenoTip.Satis \ GenoTip.DAL \ ModelSatis.edmx 749 15 GenoTip.DAL
Ошибка 5 Ошибка 3012: проблема в отображении Фрагменты, начинающиеся со строк 748, 879: Потеря данных возможна в Satis.UrunID.
Сущность с ключом (PK) не будет в оба конца, когда:

(ПК НЕ играет роль "Сатис" в АссоциацияНабор 'ФК_Сатис_Урун' И ПК находится в EntitySet "Satis")
C: \ Users \ pc \ Desktop \ GenoTip.Satis \ GenoTip.DAL \ ModelSatis.edmx 880 11 GenoTip.DAL
Ошибка 6 Ошибка 3012: проблема в отображении Фрагменты, начинающиеся со строк 748, 879: Потеря данных возможна в Satis.UrunID.
Сущность с ключом (PK) не будет в оба конца, когда:

(ПК находится в «Satis» EntitySet AND PK НЕ играет роль "Сатис" в АссоциацияНабор 'FK_Satis_Urun' И Entity.UrunID не равен NULL)
C: \ Users \ pc \ Desktop \ GenoTip.Satis \ GenoTip.DAL \ ModelSatis.edmx 749 15 GenoTip.DAL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...