【发布时间】:2015-09-16 22:04:26
【问题描述】:
考虑以下场景,
我有由 DB First 方法创建的实体,
// auto-generated class
public partial DBEntity : DBContext
{
public DBEntity ()
: base("name=DBEntity ") // gets connection string from api.config
{
}
}
我有时需要构建和传递连接字符串,所以我创建了这个,
public partial class DBEntity
{
public DBEntity (String connectionString)
{
if (string.IsNullOrEmpty(connectionString))
new DBEntity ();
else
base(connectionString); // this one fails
}
}
什么是最好的方法
- 如果连接字符串为空,调用无参数实体构造函数?
- 如果 conn 字符串不为空,则从参数化构造函数中调用基本构造函数并实现下面发生的情况,
public DBEntity (String connectionString) : base (connectionString)
我会一直做new DBEntity(string)
【问题讨论】:
-
new CareRecordEntities();的目的是什么? -
@Patrick:抱歉打错了。我现在已经更正了。
标签: c# .net entity-framework inheritance