У меня есть модель, как это:отношения с Entity Framework 5 и .net MVC 4
namespace HiTech.Common.Models{
public class CodeContext : DbContext
{
public CodeContext(): base("DefaultConnection"){}
public DbSet<Code> Codes { get; set; }
public DbSet<CodeMember> CodeMembers { get; set; }
}
public class Code
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public string Description { get; set; }
public string EnDescription { get; set; }
public virtual ICollection<CodeMember> CodeMembers { get; set; }
}
public class CodeMember
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public string Description { get; set; }
[Required]
public int CodeId { get; set; }
[ForeignKey("CodeId")]
public Code Code { get; set; } }}
и я использую CodeMember там так:
namespace HiTech.Sales.Customers.Models{
public class CustomerContext : DbContext
{
public CustomerContext()
: base("DefaultConnection")
{
}
public DbSet<Customer> Customers { get; set; }
}
public class Customer
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
[Required]
public string CustCode { get; set; }
[ForeignKey("IndividualId")]
public CodeMember Individual { get; set; }
public int IndividualId { get; set; }
}
}
Мои вопросы:
как я фильтрую Individual из идентификатора кода в моей модели (не в контроллере, например, ниже кода):
public ActionResult Create() { ViewBag.IndividualId = new SelectList( db.CodeMembers.Where(p => p.Code.EnDescription == "Individual"), "Id", "Description"); return View(); }
, когда я ставлю CustomerModel в другом районе, я не могу загрузить или сохранить данные с последовавшей ошибкой:
Exception Details: System.Data.SqlClient.SqlException: Invalid object name dbo.Customers'.
Source Error:
Line 56: {
Line 57: db.Customers.Add(customer);
Line 58: db.SaveChanges();
Line 59: return RedirectToAction("Index");
Line 60:
Как вы создали базу данных? –
База данных Создана автоматически. если таблицы не существуют CodeFirst объекта данных, сделайте их. –
Точно. Какой контекст создает базу данных? –