首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Simple.Data -主键映射

Simple.Data -主键映射
EN

Stack Overflow用户
提问于 2014-12-10 05:18:57
回答 1查看 113关注 0票数 0

我正在使用Simple.Data,我有一个关于。

我有以下几个类:

代码语言:javascript
复制
public abstract class User
{
    public int Id { get; set; }
    public string Username { get; set; }
    public string Password { get; set; }
    public string Salt { get; set; }
}

public class Customer : User
{
    public string Email { get; set; }
}

public class Admin : User
{
    public string Name { get; set; }
    public bool IsActive{ get; set; }
}

和一个在数据库中执行操作的类:

代码语言:javascript
复制
public class Manager
{
    public string ConString { get; set; }

    public Manager()
    {
        ConString = ConfigurationManager.ConnectionStrings["Test"].ConnectionString;
    }


    public void CustomerUpdate()
    {       
        var obj = new Customer()
        {
            Id = 1,
            Username = "teste",
            Password = "teste",
            Salt = "",
            Email = "teste@teste.com"
        };

        var db = Database.OpenConnection(conString);
        db.tbCustomer.Update(obj);
    }
    public void AdminUpdate()
    {           
        var obj = new Admin()
        {
            Id = 1,
            Username = "teste",
            Password = "teste",
            Salt = "",
            Name = "teste",
            IsActive = true             
        };

        var db = Database.OpenConnection(conString);
        db.tbAdmin.Update(obj);
    }
}

但是,我有一个问题:

在我的数据库中,在表tbCustomer中,主键是"CustomerId“列。表tbAdmin的主键是"AdminId“列。因为User类有一个名为"Id“的属性,所以我不能进行更新。

当你在tbCustomer表上进行更新时,系统会获取"Id“属性并输入"CustomerId”列,有没有什么方法可以映射到这一点?tbAdmin也是如此。我要他把"Id“放在"AdminId”里。

EN

回答 1

Stack Overflow用户

发布于 2014-12-10 05:35:19

如果不能重命名类中的属性,那么最好的选择是在更新中使用,而不是传递对象。您的示例如下所示

代码语言:javascript
复制
db.tbCustomer.UpdateById(Id: 1, 
                         Username: "teste",
                         ...);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27389017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档