Я использую EF6 в библиотеке классов (сначала база данных)
Когда я последовал за мастером и добавил мои таблицы, я решил не хранить строку подключений в app.config и что я бы послал строку соединений.
Я этого раньше не делал. Обычно я выбираю строку подключения в файле app.config.
Теперь я полностью ошеломлен тем, как я на самом деле вызываю функцию и передаю ей строку подключения.
Ниже я надеюсь, что это соответствующие фрагменты кода из моего решения.
В app.config - EF автоматически добавлено следующее:
<connectionStrings>
<add name="cerviondemoEntities" connectionString="metadata=res://*/DatabaseModel.cervionEDM.csdl|res://*/DatabaseModel.cervionEDM.ssdl|res://*/DatabaseModel.cervionEDM.msl;provider=System.Data.SqlClient;provider connection string="data source=DEVBOX;initial catalog=cerviondemo;user id=sa;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
Мой автоматически созданный контекстный класс выглядит следующим образом:
//------------------------------------------------------------------------------
// <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 CervionFunctions.DatabaseModel
{
using System;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
public partial class cerviondemoEntities : DbContext
{
public cerviondemoEntities()
: base("name=cerviondemoEntities")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
public virtual DbSet<Customer> Customers { get; set; }
public virtual DbSet<Ticket> Tickets { get; set; }
}
}
В конечном счете, я пытаюсь вызвать следующую тестовую функцию:
public static List<Customer> customersToUpdate()
{
cerviondemoEntities db;
using (db = new DatabaseModel.cerviondemoEntities())
{
var result = from customers in db.Customers
select customers;
return result.ToList();
}
}
Я не могу понять, как отправить строку подключения этой функции :(
Любая помощь будет принята с благодарностью!