Вставить удостоверение с помощью Microsoft.EntityFramework.Sqlite.Core - PullRequest
0 голосов
/ 02 марта 2020

Как бы я go изменил мой метод Add, чтобы он вставлял новый идентификатор каждый раз при выполнении вставки. Есть ли чистый синтаксический способ LINQ сделать это без использования жестко закодированного SQL?

Вот метод, который сохраняет данные в таблицу SQLite через Entity Framework

   public static void Add(CreditCardTableData creditCard)
        {
            using var context = new SqliteContext();
            var entity = context.CreditCards.Add(creditCard);
            entity.State = EntityState.Added;
            context.SaveChanges();
        }

Вот класс, представляющий данные таблицы:

using System;
using System.Collections.Generic;
using System.Text;

namespace DebtRefresh.Domain.Data.DatabaseTables
{
    public class CreditCardTableData
    {
        public int CreditCardTableId { get; set; }
        public int CreditCardType { get; set; }
        public string AccountNickName { get; set; }
        public float CreditLine { get; set; }
        public float OwingBalance { get; set; }
    }
}

1 Ответ

2 голосов
/ 02 марта 2020

использовать Атрибут DatabaseGenerated в первичном ключе Свойство

Удостоверение : ValueGeneratedOnAdd

[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int CreditCardTableId { get; set; }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...