Я пытаюсь соединить данные с помощью SQL и Visual Studio C#, базы данных подключены, но мое содержимое не отображается в папках SQL, когда я пытаюсь запустить SQL Studio. Я добавил модели и создал миграцию, но проблема возникает, когда я пытаюсь запустить приложение из IIS Express. Может ли ошибка возникнуть из-за неиспользуемых классов в моделях?
Контроллер
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();
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();
}
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, у меня возникает эта проблема.
Я пытаюсь соединить данные с помощью SQL и Visual Studio C#, базы данных подключены, но мое содержимое не отображается в папках SQL, когда я пытаюсь запустить SQL Studio. Я добавил модели и создал миграцию, но проблема возникает, когда я пытаюсь запустить приложение из IIS Express. Может ли ошибка возникнуть из-за неиспользуемых классов в моделях? Контроллер [code]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); } } [/code] AppDbInitializer.cs [code]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(); [/code] DataContext.cs [code]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();
// 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.Run(); [/code] Я столкнулся с проблемой во время работы после попытки заполнить мою базу данных. На самом деле я написал Appdbinitializer.Seed(app) в «Program.cs», но оказывается, что сделать предупреждение. Миграция завершена без проблем, я пытаюсь просмотреть данные для столбцов «Продукты» и «Категории», но они не появляются. Всякий раз, когда я пытаюсь открыть IIS Express, у меня возникает эта проблема.
у меня есть три таблицы: Tags, TagCategories и SiteCategory
Категории тегов имеют два столбца: один является индексом тегов, а другой — индексом категории SiteCategory. это означает, что между тегами и SiteCategory существует связь...