01/10/2018, 09:57

Creating a Connection String and Working with SQL Server LocalDB

em có làm theo bài hướng đãn này trên trang chủ của ms . đến bài này thì khi mở file Web.config ra thì không thấy phần tử này đâu và xong rồi em vẫn tiếp tục thêm hai dòng này đúng như bài hướng dẫn

<connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)v11.0;AttachDbFilename=|DataDirectory|aspnet-MvcMovie-20130603030321.mdf;Initial Catalog=aspnet-MvcMovie-20130603030321;Integrated Security=True" providerName="System.Data.SqlClient" />
    <add name="MovieDBContext"    connectionString="Data Source=(LocalDB)v11.0;AttachDbFilename=|DataDirectory|Movies.mdf;Integrated Security=True" providerName="System.Data.SqlClient"
/>

và đây là lớp model của em và lớp DBContext

public class Movie
    {
        public int ID { get; set; }
        public string Title { get; set; }
        public DateTime ReleaseDate { get; set; }
        public string Genre { get; set; }
        public decimal Price { get; set; }
    }
    public class MovieDbContext:DbContext
    {
        public DbSet<Movie> Movie { get; set; }
    }

khi em tạo tạo Controller từ movie nó sinh ra code bình thường nhưng tạo sao khi chạy hàm index

public ActionResult Index()
        {
            return View(db.Movie.ToList());
        }

thì nếu có hai dòng kia ở trong file Web.config thì nó lại phát sinh ngoại lệ ở dòng return View(db.Movie.ToList()); còn nếu bỏ hai dòng đó đi thì lại chạy ngon bình thường luôn ạ .Em cảm ơn
bài hướng dẫn đó đây ạ https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/introduction/creating-a-connection-string

Ng Tr Lanh viết 12:01 ngày 01/10/2018

v11.0

bạn thử chạy lệnh “sqllocaldb Info” ở cmd xem local DB của bạn là gì, có thể trong máy của bạn k phải là v11.0

Đỗ Nhiên viết 11:59 ngày 01/10/2018

sqllocaldb Info

bác cho em hỏi mở cái cửa sổ để chạy cái lệnh đấy ở đâu ạ

Đỗ Nhiên viết 12:10 ngày 01/10/2018

cái cửa sổ này đúng ko ạ

Nguyen Ca viết 12:00 ngày 01/10/2018
connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-MvcMovie-20130603030321.mdf;Initial Catalog=aspnet-MvcMovie-20130603030321;Integrated Security=True" providerName="System.Data.SqlClient" />

đúng file mdf không, có cấp quyền user/pass không ko.
khi khôn có 2 dòng nay nó lấy database default là localdb. trong bài viết có nói mà

Entity Framework will default to using LocalDB. In this section we’ll explicitly add a connection string in the Web.config file of the application.

Đỗ Nhiên viết 12:09 ngày 01/10/2018

đây em chạy lần đầu mà bác không có hai cái dòng đó thì chạy ngon luôn

Đỗ Nhiên viết 12:06 ngày 01/10/2018

nhưng tại sao làm đúng theo hướng dẫn thì lại lỗi không chạu được ạ

Nguyen Ca viết 12:02 ngày 01/10/2018

AttachDbFilename=|DataDirectory|\aspnet-MvcMovie-20130603030321.mdf;Initial Catalog=aspnet-MvcMovie-20130603030321

có cái file mdf này không :D. nó kết nối đến file này mà

Đỗ Nhiên viết 11:58 ngày 01/10/2018

lần đầu chạy thì ko có anh ạ nhưng em cứ làm theo hướng dẫn thôi mà

Ng Tr Lanh viết 12:13 ngày 01/10/2018

B1: bấm window + R
B2: gõ cmd
B3: gõ dòng lệnh sqllocaldb info vào để xem nó báo gì, rồi thay thê v11.0 bằng cái đó.

Đỗ Nhiên viết 11:57 ngày 01/10/2018

em tuowngr trong visual studio cow

Bài liên quan
0