2011-02-11 32 views
11

Właśnie zaczynam uczyć się C# i ASP.NETMVC, ale każdy przykład, który znalazłem, umieszcza bazę danych w folderze App_Data. Nie chcę tego robić.Jak połączyć się z istniejącą bazą danych w ASP.NET MVC?

Chciałbym stworzyć nową wersję Nerd Dinner i przenieść ciąg połączenia do web.config, ale nie mogę znaleźć żadnych przykładów, jak to zrobić. Moja baza danych nazywa się NerdDinner i używam SQL Server Express.

Jaka jest poprawna składnia, aby dodać nowy ciąg połączenia do mojej konfiguracji sieci? Czy ma to jakiś wpływ na tworzenie klas LINQ do SQL?

Odpowiedz

15

Zawsze, gdy zapominam, jak napisana jest kombinacja, zawsze przechodzę na http://www.connectionstrings.com/.

standard bezpieczeństwa SQL Server 2008

Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;

Oto artykuł na MSDN mówi o How to: Read Connection Strings from the Web.config.

mieć przekrój prawie na szczycie w swoim Web.config zwanych connectionStrings, mogłoby to wyglądać mniej więcej tak:

<connectionStrings> 
    <add 
    name="NorthwindConnectionString" 
    connectionString="Data Source=serverName;Initial 
    Catalog=Northwind;Persist Security Info=True;User 
    ID=userName;Password=password" 
    providerName="System.Data.SqlClient" 
    /> 
</connectionStrings> 

Polecam jednak, że również zajrzeć do Entity Framework, który jest abstrakcją między swoje kod i baza danych, ułatwia pracę z "obiektami" w bazie danych. Możesz znaleźć wprowadzenie do ADO.NET Entity Framework here. Przede wszystkim jednak należy skupić się na uruchomieniu połączenia z bazą danych, korzystając z informacji znajdujących się na górze.

+0

To świetnie, zrobię to ... dzięki! –

+0

@Filip Ekberg Ale jeśli podłączę się do istniejącej bazy danych, nie muszę dodawać klas modelu, prawda? –

+1

@Srcee, nie, nigdy nie musisz dodawać klas modeli, ale trochę to upraszcza. –

2

Dodatkowym sposobem, aby twój kontekst był "skierowany" do linii connextionsStrings w pliku web.config, jest wypróbowanie tego konstruktora.

public class MainDB : DbContext 
{ 
    public MainDB() : base ("name=DefaultConnection") 
    { 
    } 

    public DbSet<User> Users { get; set;} 
} 

Następnie zmień nazwę na DefaultConnection w pliku web.config.

Powiązane problemy