मैं समस्या आ रही है का उपयोग करना है कि जब मैं अपने PartsDbContext में एक क्षेत्र तक पहुँचने का प्रयास मैं निम्नलिखित त्रुटि मिलती है:इकाई की रूपरेखा कोर कई DbContexts
System.Data.SqlClient.SqlException: 'Invalid object name 'fieldName''
ऐसा लगता है कि इस वजह से मैं कोशिश कर रहा हूँ मेरे पार्ट्स डीबीकॉन्टेक्स्ट को मेरे एप्लीकेशन डीबीकॉन्टेक्स्ट के समान डेटाबेस का उपयोग करें जिसका उपयोग पहचान के साथ किया जाता है। मुझे यह जानने की ज़रूरत है कि ईएफ कोर के साथ काम करने के लिए दूसरा dbcontext कैसे सेट करें जो एक अलग डेटाबेस का उपयोग/बनाता है।
मैं एक 2 कनेक्शन स्ट्रिंग बनाने की कोशिश की है, लेकिन है कि मुझे इस त्रुटि हो जाता है:
appsettings.json
"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=aspnet-PrecisionCustomPC-b14db89e-86ad-4855-a17f-ac64a04339aa;Trusted_Connection=True;MultipleActiveResultSets=true",
"PartsConnection": "Server=(localdb)\\mssqllocaldb;Database=PartsDb"
},
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Warning"
}
}
PartsDbContext:
System.Data.SqlClient.SqlException: 'Cannot open database "PartsDb" requested by the login. The login failed. Login failed for user 'DESKTOP-4VPU567\higle'.'
यहाँ मेरी कोड है। सीएस
public class PartsDbContext : DbContext
{
public DbSet<PartsViewModels.Tower> Towers { get; set; }
public DbSet<PartsViewModels.Motherboard> Motherboards { get; set; }
public PartsDbContext(DbContextOptions<PartsDbContext> options)
: base(options)
{
}
}
Startup.cs
public void ConfigureServices(IServiceCollection services)
{
// Add framework services.
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
services.AddIdentity<ApplicationUser, IdentityRole>()
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders();
services.AddEntityFramework()
.AddDbContext<PartsDbContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("PartsConnection")));
services.AddMvc();
services.AddAuthorization(options =>
{
options.AddPolicy("RequireAdminRole", policy => policy.RequireRole("Admin"));
});
// Add application services.
services.AddTransient<IEmailSender, AuthMessageSender>();
services.AddTransient<ISmsSender, AuthMessageSender>();
}
AdminController.cs
[Authorize(Policy = "RequireAdminRole")]
public class AdminController : Controller
{
private readonly PartsDbContext _context;
public AdminController(PartsDbContext context)
{
_context = context;
}
public IActionResult Index()
{
return View();
}
public IActionResult Towers()
{
var model = _context.Towers.ToList();
return View(model);
}
}
लाइन var model = _context.Towers.ToList();
है जहां त्रुटि को दिखा रहा है।
एक बार फिर से। मैं एंटिटी फ्रेमवर्क कोर के साथ काम करने के लिए अपने पार्ट्स डीबीकॉन्टेक्स्ट को सेटअप करना चाहता हूं ताकि ईएफ-कोर स्वचालित रूप से डेटाबेस बना सके।
आप 'जगह Ty कर सकता है" PartsConnection ":।" सर्वर = (localdb) \\ mssqllocaldb; डेटाबेस = पार्ट्स डीबी "' "पार्ट्सकनेक्शन" के साथ ": सर्वर = (localdb) \\ mssqllocaldb; डेटाबेस = पार्ट्सडीबी; Trusted_Connection = True" '? –