将属性作为参数传递并插入表中

时间:2017-06-05 15:55:08

标签: c# sql-server visual-studio model-view-controller

我有一个名为“User”的数据库表,其中包含以下属性: UserId,Name,CreatedAt,CreatedBy,ModifiedAt,ModifiedBy,Address,City,Province,Country,PostCode,Phone。

我需要做的是使用方法CreateUser创建一个名为User Repository的类。该方法将所有属性作为参数,并将分别插入表中,即用户

任何人都可以指导我如何做到这一点吗?

1 个答案:

答案 0 :(得分:0)

创建一个包含所有属性的类

public class user {

public id UserId {get;set;}
public string Name {get;set;}
public string CreatedAt {get;set;}

public string createdBy {get;set;}
public string modifiedAt {get;set;}

public string modifiedBy {get;set;}
public string address {get;set;}

public string city {get;set;}
}

创建存储库 - 假设您有UserDbContext。

// following method will insert new record into the database. 

    public void CreateUser(user data){
    _ctxmain = new UserDbContext();
    var newUser = new user {
    UserId = data.UserId,
    Name = data.Name,
    CreatedAt = data.CreatedAt,
    CreatedBy = data.CreatedBy,
    modifiedBy = data.modifiedBy,
    modifiedAt = data.modifiedAt,
    address = data.address,
    city = data.city

    };

    _ctxmain.User.Add(newUser);
    _ctxmain.SaveChanges();  // saving details to the User table in database

    }