другой способ соединения с структурой сущности - PullRequest
0 голосов
/ 09 ноября 2011

Есть еще один способ, как я могу установить соединение с базой данных с помощью Entity Framework вместо использования строки соединения в web.config.Может быть, передача параметров в modelBuilder или DBContext ????

Ответы [ 3 ]

1 голос
/ 09 ноября 2011

это может быть полезно: в источнике MyEntities:

public partial class MyEntities : ObjectContext
{
    #region Constructors

    /// <summary>
    /// Initialize a new MyEntities object.
    /// </summary>
    public MyEntities(string connectionString) : base(connectionString, "MyEntities")
    {
        this.ContextOptions.LazyLoadingEnabled = true;
        OnContextCreated();
    }

    /// <summary>
    /// Initialize a new MyEntities object.
    /// </summary>
    public MyEntities(EntityConnection connection) : base(connection, "MyEntities")
    {
        this.ContextOptions.LazyLoadingEnabled = true;
        OnContextCreated();
    }
#endregion
....

РЕДАКТИРОВАТЬ в соответствии с это Q & A my EF 4 (4.1.10331.0)

и вот как выглядит мой web.config для EF:

<add name="MyEntities" connectionString="metadata=res://*/Models.MyModel.csdl|res://*/Models.MyModel.ssdl|res://*/Models.MyModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;Initial Catalog=MyDb;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

Надеюсь, это поможет лучше

1 голос
/ 09 ноября 2011

Я верю, что вы можете передать строку соединения в параметре в DataContext. Что вы пробовали? Зачем это делать? проверить эту ссылку

0 голосов
/ 09 ноября 2011

Смотрите третий пост в этой теме:

http://social.msdn.microsoft.com/Forums/is/adodotnetdataservices/thread/2eb0e7a8-10c5-4c6c-80b8-23cb39161345

protected override AdventureWorksEntities CreateDataSource()
    {
        EntityConnection entityConnection = new EntityConnection();
        entityConnection.ConnectionString = "ConnectionStringConnecting to the  databaseName";
        //set other proeprties on the entityConnection
        AdventureWorksEntities dataContext = new AdventureWorksEntities(entityConnection);
        return dataContext;
     }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...