Использую LinqConnect 4.1 Trial
Пример:
Код: Выделить всё
public enum Status
{
Status1,
Status2
}
[Table(Name = "test")]
[DebuggerDisplay("A={StatusA} B={StatusB} {Id}")]
public sealed class Wrapper
{
private Status _statusA;
private Status _statusB;
public Wrapper()
{
_statusA = Status.Status1;
_statusB = Status.Status2;
}
[Column(IsPrimaryKey = true, IsDbGenerated = true, AutoSync = AutoSync.OnInsert, UpdateCheck = UpdateCheck.Never)]
public Int32 Id { get; set; }
[Column(CanBeNull = false, AutoSync = AutoSync.Never, UpdateCheck = UpdateCheck.Never)]
public String StatusA
{
get { return _statusA.ToString(); }
set { _statusA = (Status) Enum.Parse(typeof (Status), value, true); }
}
[Column(CanBeNull = false, AutoSync = AutoSync.Never, UpdateCheck = UpdateCheck.Always, DbType = "VARCHAR(45) NOT NULL")]
public Status StatusB
{
get { return _statusB; }
set { _statusB = value; }
}
}
А при чтении (например, .Where(item => item.StatusB == Status.Status1).ToArray();) выдаёт "IncorrectFormat"
Код: Выделить всё
at Devart.Common.ad.aj(Byte[] A_0, Int32 A_1, Int32 A_2)
at Devart.Common.ad.ar(Byte[] A_0, Int32 A_1, Int32 A_2)
at Devart.Common.ad.b(Byte[] A_0, Int32 A_1, Int32 A_2)
at Devart.Data.MySql.c.b(Byte[] A_0, Int32 A_1, Int32 A_2)
at Devart.Data.MySql.MySqlDataReader.GetInt32(Int32 i)
at MaterializeWrapper(MaterializerScope )
at Devart.Data.Linq.Engine.ObjectReader`1.a()
at Devart.Data.Linq.Engine.EntityReader`3.a()
at Devart.Data.Linq.Engine.ObjectReader`1.a(T& A_0)
at Devart.Data.Linq.Engine.ObjectReader`1.c()
at System.Linq.Buffer`1..ctor(IEnumerable`1 source)
at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
at DevartTest.Program.Main(String[] args) in D:\home\Projects\sellobuy\DevartTest\Program.cs:line 98
at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()