2012-02-29 15 views
5

Şu anda bir ASP.NET MVC 3 projem var, ayrıca açık kaynak kullanmayı planladığım bir sınıf kitaplığı projesi var. Bunu yapmadan önce projeyi biraz temizlemek istiyorum. Yapmak istediğim bir değişiklik veritabanı ile. Şu anda site paylaşılan bir barındırma sunucusuna yayınlandı ve bu sunucudaki SQL veritabanını kurdum. Ancak, insanlar projeyi feshedecek ve yerel olarak çalıştıracağından, sadece bir SQL server express veritabanı veya projenin bir parçası olan bir şey eklemek istiyorum. İnsanların depoyu klonlamasını, projeyi açmasını, F5 tuşuna basmasını ve çalıştırmasını istiyorum. Şu anda bir SQL veritabanı kurmak ve tüm tabloları ve eşyaları oluşturmak zorunda kalacaklar.Bir MVC uygulamasına taşınabilir veritabanı nasıl eklenir?

Çözüm iki projeden oluşur: MvcUI ve Etki Alanı. Tüm uygulama mantığının oluştuğu alan adıdır. Aslında, alan UI agnostiktir, bu da bir web uygulaması tarafından olabildiğince kolay bir şekilde bir masaüstü uygulaması tarafından tüketilebileceği anlamına gelir.

Veritabanının Domain (sınıf kitaplığı) projesinin bir parçası olmasını isterim. Bunu daha önce hiç yapmadım. Eğer herkes bunu ayarlamak için ne kadar ihtiyacım olduğuna dair basit bir açıklama yapabilirse heyecanlanırdım. Veritabanının sadece çözümde olması çok güzel olurdu çünkü bazı temel verilerle önceden doldurdum. Bu veritabanını projemde veritabanı dosyası olarak almak için ne yapmam gerekiyor ya da değil?

+0

SQL CE'nin anlamı şudur. – jrummell

+0

@jrummell Lütfen açıklayın, çok ilgileniyorum. – Chev

+0

Daha fazla bilgi için bir cevap ekledim. – jrummell

cevap

5

SQL Server Compact Edition tam olarak ne istediğinizi yapması gereken taşınabilir bir SQL veritabanıdır.

Microsoft SQL Server Compact 4.0 yazılım geliştiricilerin ASP.NET siteleri ve Windows masaüstü uygulamaları oluşturmak için kullanabileceğiniz ücretsiz, gömülü veri tabanıdır. SQL Server Compact 4.0, küçük bir ayak izine sahiptir ve , klasöründe ikili dosyalarının özel dağıtımını, Visual Studio ve WebMatrix'teki kolay uygulama geliştirme, ve şema ve verilerin SQL Server'a sorunsuz geçişini destekler.

+0

üzerinde çalıştırmak mümkün olmaktan sınırlar Ve sadece Windows - bu yüzden SQL CE kullanarak sınıf libe OSX/iOS/Linux/Android –

+0

üzerinde çalışmak için imkansız hale getirecek Öyleyse sınıf kütüphane projem için bir SQL CE db ekledim? Bu çalışma zamanında nasıl çalışır? – Chev

+2

OP'nin bir ASP.NET web sitesiyle ilgili sorduğu göz önüne alındığında, Windows işletim sistemi ile birlikte OK yapılmalıdır. – jrummell

İlgili konular