小编sky*_*ake的帖子

实体框架数据库优先+唯一身份结果没有新的GUID ID

我无法为主键生成新的GUID ID。每当我尝试创建另一个用户时,都会收到相同的错误,因为它不会生成新的Guid ID。

违反PRIMARY KEY约束“ PK_User”。无法在对象“ dbo.User”中插入重复密钥。重复键值为(00000000-0000-0000-0000-000000000000)。该语句已终止。

码:

public partial class User
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public System.Guid Id { get; set; }
    public string UserName { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string Email { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我的UserController代码

[HttpGet]
public ActionResult Create() {
    return View();
}

[HttpPost]
public ActionResult Create(User user) {
        if (ModelState.IsValid) {
            db.Users.Add(user);
            db.SaveChanges();

            return RedirectToAction("Index");
        }

        return View(user);
}
Run Code Online (Sandbox Code Playgroud)

如何自动生成新的向导?

asp.net-mvc entity-framework

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

无法将ApplicationUser类型转换为User

 Cannot implicitly convert type
 'System.Collections.Generic.List<xxxx.Models.ApplicationUser>' to
 'System.Collections.Generic.IEnumerable<xxxx.User>'. An explicit
 conversion exists (are you missing a cast?)
Run Code Online (Sandbox Code Playgroud)

我找不到与此问题相关的任何内容.我在Controllers文件夹中创建了一个API文件夹,在API文件夹中添加了UserController,然后编写了以下内容:

(得到错误 return _context.Users.ToList();)

namespace xxxx.Controllers.API {
    public class UserController : ApiController
    {

        private ApplicationDbContext _context;

        public UserController() {
            _context = new ApplicationDbContext();
        }

        //GET /api/users
        public IEnumerable<User> GetUsers()
        {

            return _context.Users.ToList(); //<-- where I get the error message
        }
Run Code Online (Sandbox Code Playgroud)

这是我的用户模型:

public partial class User
{
    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
    public User()
    {            
        this.Reviews = new HashSet<Review>();
    }

    public System.Guid Id { get; set; } …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc entity-framework

3
推荐指数
1
解决办法
1464
查看次数

.sort() 根本不起作用(猫鼬)

.sort()功能似乎对我根本不起作用,它不会对我所做的任何事情进行排序。

我通过 Handlebars {{Book}} 显示输出

router.get("/", (req, res) => {
  Book.find({ _id: req.params.id })

    .sort({ 'chapters.orderIndex': 1 }) //wont sort 

    .then(books => {
      res.render("books/index", {
        books: books
      })
    });
});
Run Code Online (Sandbox Code Playgroud)

我也试过:

.sort({ 'Book.chapters.orderIndex': 1 }) 

.sort({ 'Book.date': 1 })

.sort({ 'date': 1 }) //field from Book

.sort({ date: 1 })
Run Code Online (Sandbox Code Playgroud)

也尝试过asc/desc而不是使用1/-1

知道为什么.sort()不起作用吗?

javascript mongoose mongodb node.js express

2
推荐指数
1
解决办法
2730
查看次数

从 EF 获取平均值

我有两张桌子StudentCourse

该表Course采用StudentId的FK关键。里面的Course表格Score是学生选修的每门课程。

现在,我如何计算Score与 相关的总平均值StudentId

这是我得到了多远(Id=学生 id):

var avg = db.Courses.Where(c=> c.StudentId == Id ... ?
Run Code Online (Sandbox Code Playgroud)

编辑:Course表有一些nullScore未完成cources。

c# asp.net-mvc entity-framework

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

在视图中创建DropDownList并将值传递给controller - MVC

如何在视图中创建值为1-10(int)的DropDownList并将所选值传递给控制器​​?

UserReview模型:

    public System.Guid Id { get; set; }
    public System.Guid UserId { get; set; }
    public System.Guid ReviewId { get; set; }
    public Nullable<int> Rating { get; set; }
Run Code Online (Sandbox Code Playgroud)

控制器:

        public ActionResult Rating(Guid id) //got its ReviewId from previous page
        {
            //so far empty, no clue what to do    

            return Content("");
        }
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc

0
推荐指数
1
解决办法
1014
查看次数

Mongoose:按嵌套字段排序

我正在尝试使用嵌套字段对数据进行排序,称为orderIndex.

router.get("/", (req, res) => {
  Book.find({ _id: req.params.id })

    .sort({ 'Book.chapters.orderIndex': "asc" }) //doesn't work

    .then(books => {
      res.render("books/index", {
        books: books
      })
    });
});
Run Code Online (Sandbox Code Playgroud)

Book外观示例:

//Book
    {
        "_id": {
            "$oid": "1234517fe46cf86900af82f"
        },
        "chapters": [
            {                 
                "_id": {
                    "$oid": "a1"
                },
               "title": "first book",
               "orderIndex": "1",
            },
             {                 
                "_id": {
                    "$oid": "5678798be6bb05e4427ee65"
                },
               "title": "second book",
               "orderIndex": "2",
            },
            //..some more
        ]
    }
Run Code Online (Sandbox Code Playgroud)

javascript mongoose mongodb node.js express

-1
推荐指数
1
解决办法
8133
查看次数