На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> вопрос по Entity Framework
    есть две таблицы в бд

    CREATE TABLE [dbo].[Companies] (
    [Id] INT IDENTITY (1, 1) NOT NULL,
    [Name] NVARCHAR (MAX) NOT NULL,
    CONSTRAINT [PK_Companies] PRIMARY KEY CLUSTERED ([Id] ASC)
    );

    CREATE TABLE [dbo].[Products] (
    [Id] INT IDENTITY (1, 1) NOT NULL,
    [Name] NVARCHAR (MAX) NOT NULL,
    [Price] NVARCHAR (MAX) NOT NULL,
    [CompanyId] INT NOT NULL,
    CONSTRAINT [PK_Products] PRIMARY KEY CLUSTERED ([Id] ASC),
    CONSTRAINT [FK_CompanyProduct] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([Id])
    );

    я хочу добавить новый продукт для уже существующей компании

    public void addNewProductToCompany(string companyName, string productName)
    {
    var product = Context().Products.Create();
    product.Name = productName;

    var com = from c in Context().Companies
    where c.Name == companyName
    select c;


    com.First().Product.Add(product);
    Context().SaveChanges();
    }

    но на SaveChanges выскакивает исключение DbEntityValidationException

    как быть?
      Цитата lSergey @
      как быть?

      Просто заполнить оставшиеся обязательные поля и все заработает. У вас как минимум поле Price обязательное.
        спасибо!)
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0157 ]   [ 17 queries used ]   [ Generated: 23.04.24, 11:37 GMT ]