【发布时间】:2017-12-07 22:10:55
【问题描述】:
我是 EntityFramework 和 Core 的新手。
我想在 EntityFramework Core 2.0 中创建一个简单的数据库。该项目是一个 ConsoleApplication,我将它包含在 Nuget 包中的 Microsoft.AspNetCore.All 中。这是一个代码:
namespace TestEF
{
class Program
{
static void Main(string[] args)
{
string connStr = "Server=(localdb)\\mssqllocaldb;Database=SchoolDataBase;Trusted_Connection=True;MultipleActiveResultSets=true";
var db = new SchoolContext(SqlServerDbContextOptionsExtensions.UseSqlServer(new DbContextOptionsBuilder(), connStr).Options);
db.Students.Add(
new Student()
{
LastName = "Miranda",
EnrollmentDate = DateTime.Now,
FirstMidName = "Guillermo"
});
db.SaveChanges();
Console.WriteLine("Hello World!");
Console.ReadLine();
}
}
public class Student
{
public int ID { get; set; }
public string LastName { get; set; }
public string FirstMidName { get; set; }
public DateTime EnrollmentDate { get; set; }
}
public class SchoolContext : DbContext
{
public SchoolContext(DbContextOptions options) : base(options)
{
}
public DbSet<Student> Students { get; set; }
}
}
我正在使用用户名“gmiranda”登录内部网。当我运行项目时,我收到以下消息错误:
发生System.Data.SqlClient.SqlException H结果=0x80131904 Message=无法打开登录请求的数据库“SchoolDataBase”。登录失败。 用户 'domain\gmiranda' 登录失败。
我做错了什么? 谢谢!
【问题讨论】: