小编dim*_*gir的帖子

Linq to SQL DataContext无法更新数据库中的继承对象的Enum字段

我有一个表的MSSQL数据库:

CREATE TABLE Hierarchy (
    Id      UNIQUEIDENTIFIER PRIMARY KEY,
    version TIMESTAMP NOT NULL,
    DiscKey INT NOT NULL,
    Enum    INT NOT NULL
);
Run Code Online (Sandbox Code Playgroud)

我有一个对象层次结构,有一个基类和两个子类.我使用属性将对象映射到数据库结构:

enum ObjectType { A = 1, B = 2 }
enum EnumA { Foo = 1, Bar = 2 }
enum EnumB { Xxx = 1, Yyy = 2 }

[Table(Name = "Hierarchy")]
[InheritanceMapping(Code = ObjectType.A, Type = typeof(DerivedA), IsDefault = true)]
[InheritanceMapping(Code = ObjectType.B, Type = typeof(DerivedB))]
class Base
{
    [DataMember, Column(Name = "Id", DbType = …
Run Code Online (Sandbox Code Playgroud)

c# sql linq enums

5
推荐指数
1
解决办法
476
查看次数

标签 统计

c# ×1

enums ×1

linq ×1

sql ×1