我使用EF6在類庫(數據庫第一)傳遞連接字符串到實體框架6
當我跟着該向導,並加入我的表我選擇爲不連接的字符串存儲在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();
}
}
我不知道如何發送連接字符串到該函數:(
任何幫助將不勝感激!
或者,你可以將它添加到.TT文件,而不是創建另一個文件,並使用「部分」 – Daniel
謝謝不適用於v 6.1.3您可以在app.config文件中提供需要的功能嗎?還提供了一個連接字符串的例子,使您的答案工作 –
我已經添加了一個示例連接字符串。 –