我使用的是 Ado.Net 的预发布版本,无法理解我如何将它与 Ado.Net 数据服务一起使用。
ObjectContext 的代码
public class TradingContext : ObjectContext
{
private static TradingContext _Context;
public static TradingContext Current
{
get
{
if (_Context == null)
{
_Context = BuildContext();
}
return _Context;
}
}
public TradingContext(EntityConnection conn) : base(conn)
{
}
public IObjectSet<Message> Messages
{
get { return CreateObjectSet<Message>(); }
}
private static TradingContext BuildContext()
{
var builder = new ContextBuilder<TradingContext>();
builder.Entity<Message>().Property(x => x.MessageId).IsIdentity();
builder.Entity<Message>().Property(x => x.Xml).HasStoreType("xml");
return builder.Create(new SqlConnection(@"connection string information"));
}
以及 Ado.Net 数据服务的代码
[System.ServiceModel.ServiceBehavior(IncludeExceptionDetailInFaults = true)]
public class Trading : DataService<TradingContext>
{
// This method is called only once to initialize service-wide policies.
public static void InitializeService(DataServiceConfiguration config)
{
config.SetEntitySetAccessRule("*", EntitySetRights.AllRead);
config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2;
}
}
问题是 Ado.Net 数据服务需要一个没有参数的构造函数。如果我提供一个构造函数,我将向基本构造函数写什么?
即使我指定了基本构造函数,没有 BuildContext 上下文也不完整
在此预发行版中,Ado.Net 数据服务不支持我错过了什么或不支持实体框架“仅代码”?