«Невозможно вставить явное значение для столбца идентификаторов в таблице «Продукты», если для IDENTITY_INSERT установлеC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 «Невозможно вставить явное значение для столбца идентификаторов в таблице «Продукты», если для IDENTITY_INSERT установле

Сообщение Anonymous »

Я пытаюсь соединить данные с помощью SQL и Visual Studio C#, базы данных подключены, но мое содержимое не отображается в папках SQL, когда я пытаюсь запустить SQL Studio. Я добавил модели и создал миграцию, но проблема возникает, когда я пытаюсь запустить приложение из IIS Express. Может ли ошибка возникнуть из-за неиспользуемых классов в моделях?
Контроллер

Код: Выделить всё

public class ProductsController : Controller
{
private readonly DataContext _context;

public ProductsController(DataContext context)
{
_context = context;
}
public async Task Index()
{
var allProducts = await _context.Products.ToListAsync();
return View(allProducts);
}
}
AppDbInitializer.cs

Код: Выделить всё

public static void Seed(IApplicationBuilder applicationBuilder)
{
using (var serviceScope = applicationBuilder.ApplicationServices.CreateScope())
{
var context = serviceScope.ServiceProvider.GetService();

context.Database.EnsureCreated();

context.Products.AddRange(new List
()
{
//charmlar
new Product()
{
ProductId=1,
ProductName="Kiraz Çiçeği Sallantılı Charm",
Image="~/img/flower.jpg",
Price=(int)2.519,
Description="925 ayar gümüşten üretilen Kiraz Çiçeği Sallantılı Charm’ımız ile baharın ilk işaretlerini kutla. Elde uygulanmış pembe ve beyaz mineye sahip; ışıltılı pembe kübik zirkon ile vurgulanıyor ve kiraz çiçeğimizin üzerindeki yapraklar rüzgârda savruluyormuşçasına hafifçe dönüyor. Pavé kaplamalı halka kısmı, bu olmazsa olmaz çiçek charm’a son dokunuşu yapıyor. Sıcak bir ilkbahar görünümü için diğer soğuk tonlu mücevherler ile kullanabilirsin.",
Characteristics="Doğa ve Gökyüzü temalıdır. Derinliği 6 mm,ağırlığı 12,6 mm, genişliği ise 13 mm'dir. Menşei Türkiye'dir.",

},

new Product()
{
ProductId=2,
ProductName="Sonsuz Kalp Klipsli Yılan Zincir Bileklik",
Image="~/img/snake.jpg",
Price=(int)2.519,
Description="Aileyi birbirine bağlayan sonsuz sevgiyi temsil eden Işıltılı Sonsuz Kalp Klipsli Yılan Zincir Bileklik senin için en önemli olanlar için anlamlı bir hediye. Kafes işi kalp klipsinde, kenarlarında taşlar ve kalbin etrafına yerleştirilmiş asimetrik bir sonsuzluk sembolü yer alıyor. Klipsin arkasında “Family forever and Always” yazısı bulunuyor. Bileklikte, onu üç bölüme ayıran iki diş (yükseltilmiş charm ayırıcılar) bulunmaktadır. Sevdiklerini simgeleyen 16-18 adede kadar favori charm veya sallantılı charm’larınla birlikte kullan veya kalbindeki birine hediye et.",
Characteristics="Şeffaf renkte, metal türü gümüştür. Derinliği 8 mm,ağırlığı 10,5 mm, genişliği 12,9 mm'dir.  Menşei Türkiye'dir.",
},

});

context.SaveChanges();

context.Categories.AddRange(new List()
{
new Category()
{
CategoryName="Charm'lar",
CategoryId=1,
},

new Category()
{
CategoryName="Yüzükler",
CategoryId=2,
},

new Category()
{
CategoryName="Küpeler",
CategoryId=3,
},

new Category()
{
CategoryName="Kolyeler",
CategoryId=4,
},

});

context.SaveChanges();
DataContext.cs

Код: Выделить всё

public class DataContext:DbContext
{
public DataContext(DbContextOptionsoptions) : base(options)
{

}
public DbSet Accounts => Set();
public DbSet Addresses => Set();
public DbSet AddressNotebooks => Set();
public DbSet Baskets => Set();
public DbSet CartItems => Set();
public DbSet Categories => Set();
public DbSet Contacts => Set();
public DbSet CreditCards => Set();
public DbSet Customers => Set();
public DbSet CustomerPayments => Set();
public DbSet Discounts => Set();
public DbSet EditAccs => Set();
public DbSet Locations => Set();
public DbSet MainPages => Set();
public DbSet MyAccounts => Set();
public DbSet MyInfos => Set();
public DbSet OrderDetails => Set();
public DbSet OrderItems => Set();
public DbSet OrderPasts => Set();
public DbSet
 PaymentDetails => Set();
public DbSet Products => Set();
public DbSet ShoppingCarts => Set();

}
Просмотр

Код: Выделить всё

@model IEnumerable

@{
ViewData["Title"] = "Mağaza";
}






@Html.DisplayNameFor(model => model.ProductName)
@Html.DisplayNameFor(model => model.Image)
@Html.DisplayNameFor(model => model.Description)



@foreach (var item in Model)
{


[img]@item.ProductName[/img]


@Html.DisplayFor(modelItem => item.ProductName)


@Html.DisplayFor(modelItem =>  item.Description)


}





Program.cs

Код: Выделить всё

var builder = WebApplication.CreateBuilder(args);

// Add services to the container.
builder.Services.AddControllersWithViews();
builder.Services.AddDbContext(options =>
{
var config = builder.Configuration;
var connectionString = config.GetConnectionString("database");
options.UseSqlServer(connectionString);
});

var app = builder.Build();

// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Home/Error");
}
app.UseStaticFiles();

app.UseRouting();

app.UseAuthorization();

app.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");

AppDbInitializer.Seed(app);

app.Run();
Я столкнулся с проблемой во время работы после попытки заполнить мою базу данных. На самом деле я написал Appdbinitializer.Seed(app) в «Program.cs», но оказывается, что сделать предупреждение. Миграция завершена без проблем, я пытаюсь просмотреть данные для столбцов «Продукты» и «Категории», но они не появляются. Всякий раз, когда я пытаюсь открыть IIS Express, у меня возникает эта проблема.

Подробнее здесь: https://stackoverflow.com/questions/785 ... when-ident
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»