When i try to create new instance from the Context class provided from the entity developer it gives me an exception
"Cannot create an abstract class"
Can not create instance from static class
-
- Posts: 1
- Joined: Tue 23 Mar 2010 12:23
Cannot create an abstract class.
Hello we are receiving this error, code below.
What we can do to solve this?
System.MissingMethodException: Cannot create an abstract class.
at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck)
at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache)
at System.RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache)
at System.Activator.CreateInstance(Type type, Boolean nonPublic)
at System.Activator.CreateInstance(Type type)
at Devart.Data.Linq.Mapping.i.h()
at Devart.Data.Linq.DataContext.a(Object A_0, MappingSource A_1, Type A_2)
at Devart.Data.Linq.DataContext..ctor(IDbConnection connection, MappingSource mapping)
at Hoteis.HoteisNet.Model..ctor(IDbConnection connection)
at Hoteis.HoteisNet.Business..ctor(String connectionName_)
at HoteisNetWS.Service..ctor() in E:\WebBusinessWorking\WSHoteisNetLinq\Service.asmx.cs:line 142
=====
using Devart.Data;
using Devart.Data.MySql;
using Devart.Data.Linq;
namespace Hoteis.HoteisNet
{
public partial class Model : Devart.Data.Linq.DataContext //DbLinq.Data.Linq.DataContext
{
private static System.Data.Linq.Mapping.MappingSource mappingSource = new Devart.Data.Linq.Mapping.AttributeMappingSource();
public Model(string connection) :
base(connection, new Devart.Data.Linq.Mapping.AttributeMappingSource() )
{
}
//Error happens here
public Model(System.Data.IDbConnection connection) :
base(connection, new Devart.Data.Linq.Mapping.AttributeMappingSource())
{
}
What we can do to solve this?
System.MissingMethodException: Cannot create an abstract class.
at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck)
at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache)
at System.RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache)
at System.Activator.CreateInstance(Type type, Boolean nonPublic)
at System.Activator.CreateInstance(Type type)
at Devart.Data.Linq.Mapping.i.h()
at Devart.Data.Linq.DataContext.a(Object A_0, MappingSource A_1, Type A_2)
at Devart.Data.Linq.DataContext..ctor(IDbConnection connection, MappingSource mapping)
at Hoteis.HoteisNet.Model..ctor(IDbConnection connection)
at Hoteis.HoteisNet.Business..ctor(String connectionName_)
at HoteisNetWS.Service..ctor() in E:\WebBusinessWorking\WSHoteisNetLinq\Service.asmx.cs:line 142
=====
using Devart.Data;
using Devart.Data.MySql;
using Devart.Data.Linq;
namespace Hoteis.HoteisNet
{
public partial class Model : Devart.Data.Linq.DataContext //DbLinq.Data.Linq.DataContext
{
private static System.Data.Linq.Mapping.MappingSource mappingSource = new Devart.Data.Linq.Mapping.AttributeMappingSource();
public Model(string connection) :
base(connection, new Devart.Data.Linq.Mapping.AttributeMappingSource() )
{
}
//Error happens here
public Model(System.Data.IDbConnection connection) :
base(connection, new Devart.Data.Linq.Mapping.AttributeMappingSource())
{
}
Could you please check that the generated code file contains the following attribute?
Code: Select all
[ProviderAttribute(typeof(Devart.Data.Oracle.Linq.Provider.OracleDataProvider))]
Cannot create an abstract class.
Hi, we do not have this file in our project. The project in question is a c# project for database access using mysql and LINQ that is compiled as a DLL and used in another project.
I have to generate the file DataContext.cs?
Regards
I have to generate the file DataContext.cs?
Regards
We have analyzed the call stack and the most obvious reason of this problem is the missing ProviderAttribute.
Could you please inspect the LINQ to MySQL-generated Business.Designer.cs file for this attribute?
If it's in place, please create a small test project illustrating the problem and send it to us (support * devart * com, subject "Cannot create instance of abstract class").
Could you please inspect the LINQ to MySQL-generated Business.Designer.cs file for this attribute?
If it's in place, please create a small test project illustrating the problem and send it to us (support * devart * com, subject "Cannot create instance of abstract class").