-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathEntitiesModel.cs
125 lines (107 loc) · 3.08 KB
/
EntitiesModel.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
#pragma warning disable 1591
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by the ContextGenerator.ttinclude code generation file.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Data;
using System.Linq;
using System.Linq.Expressions;
using System.Data.Common;
using System.Collections.Generic;
using Telerik.OpenAccess;
using Telerik.OpenAccess.Metadata;
using Telerik.OpenAccess.Data.Common;
using Telerik.OpenAccess.Metadata.Fluent;
using Telerik.OpenAccess.Metadata.Fluent.Advanced;
using TinyMapperTests;
namespace TinyMapperTests
{
public partial class EntitiesModel : OpenAccessContext, IEntitiesModelUnitOfWork
{
private static string connectionStringName = @"EntitiesConnection";
private static BackendConfiguration backend = GetBackendConfiguration();
private static MetadataSource metadataSource = XmlMetadataSource.FromAssemblyResource("EntitiesModel.rlinq");
public EntitiesModel()
:base(connectionStringName, backend, metadataSource)
{ }
public EntitiesModel(string connection)
:base(connection, backend, metadataSource)
{ }
public EntitiesModel(BackendConfiguration backendConfiguration)
:base(connectionStringName, backendConfiguration, metadataSource)
{ }
public EntitiesModel(string connection, MetadataSource metadataSource)
:base(connection, backend, metadataSource)
{ }
public EntitiesModel(string connection, BackendConfiguration backendConfiguration, MetadataSource metadataSource)
:base(connection, backendConfiguration, metadataSource)
{ }
public IQueryable<Person> People
{
get
{
return this.GetAll<Person>();
}
}
public IQueryable<Contact> Contacts
{
get
{
return this.GetAll<Contact>();
}
}
public IQueryable<ContactType> ContactTypes
{
get
{
return this.GetAll<ContactType>();
}
}
public IQueryable<PersonType> PersonTypes
{
get
{
return this.GetAll<PersonType>();
}
}
public static BackendConfiguration GetBackendConfiguration()
{
BackendConfiguration backend = new BackendConfiguration();
backend.Backend = "MsSql";
backend.ProviderName = "System.Data.SqlClient";
backend.Logging.MetricStoreSnapshotInterval = 0;
CustomizeBackendConfiguration(ref backend);
return backend;
}
/// <summary>
/// Allows you to customize the BackendConfiguration of EntitiesModel.
/// </summary>
/// <param name="config">The BackendConfiguration of EntitiesModel.</param>
static partial void CustomizeBackendConfiguration(ref BackendConfiguration config);
}
public interface IEntitiesModelUnitOfWork : IUnitOfWork
{
IQueryable<Person> People
{
get;
}
IQueryable<Contact> Contacts
{
get;
}
IQueryable<ContactType> ContactTypes
{
get;
}
IQueryable<PersonType> PersonTypes
{
get;
}
}
}
#pragma warning restore 1591