Table of Contents [Hide/Show]
DbManager DataContext ServiceModelDataContext
using (var ctx = new DbManager()) return ctx.GetTable<Person>().ToList();
var ctx = new DataContext(); return ctx.GetTable<Person>().ToList();
using (var ctx = new DataContext { KeepConnectionAlive = true }) return ctx.GetTable<Person>().ToList();
var ctx = new DataContext();List<Person> result;using (var tran = new DataContextTransaction(ctx)) { tran.BeginTransaction(); list = ctx.GetTable<Person>().ToList(); tran.CommitTransaction(); return list; }
using (var host = new ServiceHost(new LinqService(), new Uri("net.tcp://localhost:1234"))) { host.Description.Behaviors.Add(new ServiceMetadataBehavior()); host.Description.Behaviors.Find<ServiceDebugBehavior>().IncludeExceptionDetailInFaults = true; host.AddServiceEndpoint(typeof(IMetadataExchange), MetadataExchangeBindings.CreateMexTcpBinding(), "mex"); host.AddServiceEndpoint( typeof(ILinqService), new NetTcpBinding(SecurityMode.None) { MaxReceivedMessageSize = 10000000, MaxBufferPoolSize = 10000000, MaxBufferSize = 10000000, CloseTimeout = new TimeSpan(00, 01, 00), OpenTimeout = new TimeSpan(00, 01, 00), ReceiveTimeout = new TimeSpan(00, 10, 00), SendTimeout = new TimeSpan(00, 10, 00), }, "LinqOverWCF"); host.Open(); var ctx = new ServiceModelDataContext( new NetTcpBinding(SecurityMode.None) { MaxReceivedMessageSize = 10000000, MaxBufferPoolSize = 10000000, MaxBufferSize = 10000000, CloseTimeout = new TimeSpan(00, 01, 00), OpenTimeout = new TimeSpan(00, 01, 00), ReceiveTimeout = new TimeSpan(00, 10, 00), SendTimeout = new TimeSpan(00, 10, 00), }, new EndpointAddress("net.tcp://localhost:1234/LinqOverWCF")); var list = ctx.GetTable<Person>().ToList(); host.Close(); return list; }