Marco,

 

Can you try to put in the following code in your web.config or app.config

 

<system.data>

    <DbProviderFactories>

      <remove invariant="FirebirdSql.Data.FirebirdClient" />

      <add name="FirebirdClient Data Provider" 
invariant="FirebirdSql.Data.FirebirdClient" description=".NET Framework Data 
Provider for Firebird" 
type="FirebirdSql.Data.FirebirdClient.FirebirdClientFactory, 
FirebirdSql.Data.FirebirdClient" />

    </DbProviderFactories>

  </system.data>

 

Thanks,

 

Edward Mendez

 

From: Marco Castro - McSoft [mailto:mcas...@mcsoft.com.br] 
Sent: Wednesday, August 6, 2014 8:47 AM
To: Firebird-net-provider@lists.sourceforge.net
Subject: [Firebird-net-provider] Firebird and Generate Views in Visual Studio 
2013

 

I already have runnning EF6 (Firebird provider 4.5) in VS 2013 and there is a 
single fix to solve. Generate Views of Power Tools Beta 4 shows this message 
when called to run T4 process:

System.Reflection.TargetInvocationException: Exception has been thrown by the 
target of an invocation. ---> System.Data.Entity.Core.MetadataException: Schema 
specified is not valid. Errors: 
Framework.edmx(7,6) : **error 0152: No Entity Framework provider found for the 
ADO.NET provider with invariant name 'FirebirdSql.Data.FirebirdClient'. Make 
sure the provider is registered in the 'entityFramework' section of the 
application config file. See http://go.microsoft.com/fwlink/?LinkId=260882 for 
more information.**
   at 
System.Data.Entity.Core.Metadata.Edm.StoreItemCollection.Loader.ThrowOnNonWarningErrors()
   at 
System.Data.Entity.Core.Metadata.Edm.StoreItemCollection.Loader.LoadItems(IEnumerable`1
 xmlReaders, IEnumerable`1 sourceFilePaths)
   at 
System.Data.Entity.Core.Metadata.Edm.StoreItemCollection.Loader..ctor(IEnumerable`1
 xmlReaders, IEnumerable`1 sourceFilePaths, Boolean throwOnError, 
IDbDependencyResolver resolver)
   at 
System.Data.Entity.Core.Metadata.Edm.StoreItemCollection.Init(IEnumerable`1 
xmlReaders, IEnumerable`1 filePaths, Boolean throwOnError, 
IDbDependencyResolver resolver, DbProviderManifest& providerManifest, 
DbProviderFactory& providerFactory, String& providerInvariantName, String& 
providerManifestToken, Memoizer`2& cachedCTypeFunction)
   at 
System.Data.Entity.Core.Metadata.Edm.StoreItemCollection..ctor(IEnumerable`1 
xmlReaders)
   --- End of inner exception stack trace ---
   at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] 
arguments, Signature sig, Boolean constructor)
   at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, 
Binder binder, Object[] parameters, CultureInfo culture)
   at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder 
binder, Object[] args, CultureInfo culture, Object[] activationAttributes, 
StackCrawlMark& stackMark)
   at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, 
Binder binder, Object[] args, CultureInfo culture, Object[] 
activationAttributes)
   at System.Activator.CreateInstance(Type type, Object[] args)
   at 
Microsoft.DbContextPackage.Utilities.EdmxUtility.GetMappingCollectionEF6(Assembly
 ef6Assembly, String& containerName)
   at 
Microsoft.DbContextPackage.Handlers.OptimizeContextHandler.OptimizeEdmx(String 
inputPath)

My guess is: EntityFramework.Firebird must be placed where Generate Views runs, 
where it is installed. What is this path? Where is Generate Views running? 
EntityFramework.Firebird is addressed at entityFramework but I guess that Power 
Tools look at machine.config but EntityFramework.Firebird can't be there.

<entityFramework>
  <defaultConnectionFactory 
type="FirebirdSql.Data.EntityFramework6.FbConnectionFactory, 
EntityFramework.Firebird" />
  <providers>
    <provider invariantName="FirebirdSql.Data.FirebirdClient" 
            type="FirebirdSql.Data.EntityFramework6.FbProviderServices, 
EntityFramework.Firebird" />
  </providers>
</entityFramework>

Thanks,

Marco Castro

------------------------------------------------------------------------------
Infragistics Professional
Build stunning WinForms apps today!
Reboot your WinForms applications with our WinForms controls. 
Build a bridge from your legacy apps to the future.
http://pubads.g.doubleclick.net/gampad/clk?id=153845071&iu=/4140/ostg.clktrk
_______________________________________________
Firebird-net-provider mailing list
Firebird-net-provider@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/firebird-net-provider

Reply via email to