0

Ado.Net のプレリリースを使用していますが、それを Ado.Net Data Service でどのように使用するか理解できません。

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 Data Service のコード

 [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 Data Service がパラメーターのないコンストラクターを想定していることです。また、コンストラクターを提供する場合、基本コンストラクターに何を書き込むのでしょうか?

そして、基本コンストラクターを指定しても、コンテキストは BuildContext なしでは完全ではありません

このプレ リリースの Ado.Net Data Service では、Entity Framework の "コードのみ" がサポートされていません。

4

1 に答える 1