Я создаю новое пилотное приложение MVC 3, используя Mvc3 и MvcScaffolding NuGet, все работает гладко, пока я не захочу использовать базу данных, которая у меня уже есть. Приложение продолжает создавать базу данных в формате:
projectname.Models.projectnameContext
Я застрял здесь, мои строки подключения:
<connectionStrings>
<add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
<add name="EnginesTrackingEntities" connectionString="metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=System.Data.SqlClient;provider connection string="data source=WARCHLAPPY\SQLEXPRESS;initial catalog=[EnginesTracking];integrated security=True;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
В котором указано, что моя база данных EnginesTracking.
Обновить
Я использую первый подход к базе данных из этот пример.
У меня все работает отлично, но когда приложение запускается, оно создает новую таблицу вместо той, которую я указал.
Единственное отличие состоит в том, что в моем проекте нет databaseEntities
, вместо этого есть projectContext
, для которого я не могу выполнить шаг номер 8.
Обновление 2
Я как бы разочаровался в этом, собираюсь следовать подходу codeFirst, так как это занимает много времени только для того, чтобы быть пилотом.
Это Model1.context.cs:
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated from a template.
//
// Manual changes to this file may cause unexpected behavior in your application.
// Manual changes to this file will be overwritten if the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace ErrorReportingSystem.Models{
using System;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
public partial class EnginesTrackingEntities : DbContext
{
public EnginesTrackingEntities()
: base("name=EnginesTrackingEntities")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
public DbSet<Engine_Part> Engine_Part { get; set; }
public DbSet<Engines> Engines { get; set; }
public DbSet<Error> Error { get; set; }
public DbSet<Has_error> Has_error { get; set; }
public DbSet<Locations> Locations { get; set; }
public DbSet<Operators> Operators { get; set; }
public DbSet<sysdiagrams> sysdiagrams { get; set; }
}
}
ErrorReportingSystemContext.cs
и готово! - person KoU_warch   schedule 10.09.2012