Skip to content

Commit 138fcc8

Browse files
author
Sam Hanes
committed
Tweak assemblies for provided enum types
1 parent 0eec9f1 commit 138fcc8

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

src/SqlClient/SqlEnumProvider.fs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@ type SqlEnumProvider(config : TypeProviderConfig) as this =
2828
inherit TypeProviderForNamespaces(config, addDefaultProbingLocation = true)
2929

3030
let nameSpace = this.GetType().Namespace
31-
let assembly = Assembly.LoadFrom( config.RuntimeAssembly)
31+
let assembly = Assembly.GetExecutingAssembly()
3232
let providerType = ProvidedTypeDefinition(assembly, nameSpace, "SqlEnumProvider", Some typeof<obj>, hideObjectMethods = true, isErased = false)
33-
let tempAssembly = ProvidedAssembly()
34-
do tempAssembly.AddTypes [providerType]
33+
// let tempAssembly = ProvidedAssembly()
34+
// do tempAssembly.AddTypes [providerType]
3535

3636
let cache = new MemoryCache(name = this.GetType().Name)
3737

@@ -76,9 +76,8 @@ type SqlEnumProvider(config : TypeProviderConfig) as this =
7676
member internal this.CreateRootType( typeName, query, connectionStringOrName, provider, configFile, kind: SqlEnumKind) =
7777
let tempAssembly = ProvidedAssembly()
7878

79-
let providedEnumType = ProvidedTypeDefinition(assembly, nameSpace, typeName, baseType = Some typeof<obj>, hideObjectMethods = true, isErased = false)
80-
tempAssembly.AddTypes [ providedEnumType ]
81-
79+
let providedEnumType = ProvidedTypeDefinition(tempAssembly, nameSpace, typeName, baseType = Some typeof<obj>, hideObjectMethods = true, isErased = false)
80+
8281
let connStr, providerName =
8382
match DesignTimeConnectionString.Parse(connectionStringOrName, config.ResolutionFolder, configFile) with
8483
| Literal value -> value, provider
@@ -294,6 +293,7 @@ type SqlEnumProvider(config : TypeProviderConfig) as this =
294293

295294
providedEnumType.AddMember tryGetName
296295

296+
tempAssembly.AddTypes [ providedEnumType ]
297297
providedEnumType
298298

299299
//Quotation factories

0 commit comments

Comments
 (0)