c# - 复制数据库中的 2 列
问题描述
我正在努力将数据从一列复制到下一列。我想foodId
和我MenuItemId
一样。有没有办法在控制器中添加代码以使两列具有相同的值?这是它目前的样子:
FoodId | MenuItemId | Rating
---------+------------+------
1 | NULL | 5
1 | NULL | 4
2 | NULL | 5
1 | NULL | 5
我希望我的最终结果看起来像这样:
FoodId | MenuItemId | Rating
---------+------------+------
1 | 1 | 5
1 | 1 | 4
2 | 2 | 5
1 | 1 | 5
这是我的控制器:
public IActionResult Create()
{
var listOfNumbers = new List<int>() { 1, 2, 3, 4, 5 };
var listOfRatings = listOfNumbers.Select(x => new { Id = x, Value = x.ToString() });
ViewData["Rating"] = new SelectList(listOfRatings, "Id", "Value");
ViewData["FoodId"] = new SelectList(_context.MenuItems, "Id", "Name");
return View();
}
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> Create([Bind("Id,Title,FoodReview,Rating,Date,FoodId,MenuItemId,UserId")] Reviews reviews)
{
if (ModelState.IsValid)
{
var userId = _userManager.GetUserId(HttpContext.User);
reviews.UserId = userId;
reviews.Date = DateTime.Now;
_context.Add(reviews);
await _context.SaveChangesAsync();
return RedirectToAction("Index");
}
var listOfNumbers = new List<int>() { 1, 2, 3, 4, 5 };
var listOfRatings = listOfNumbers.Select(x => new { Id = x, Value = x.ToString() });
ViewData["Rating"] = new SelectList(listOfRatings, "Id", "Value", reviews.Rating);
ViewData["FoodId"] = new SelectList(_context.MenuItems, "Id", "Name", reviews.FoodId);
return View(reviews);
}
解决方案
您可以使用 getter setter 链接这些属性
public class Review
{
public int Id {get; set;}
,,,,, another properties
public int MenuItemId
{
get {return FoodId}
set { FoodId=value}
}
public int FoodId {get; set;}
}
或者相反,你更喜欢什么
推荐阅读
- c++ - 如何在 C++/C 代码中执行多个 gnuplot 命令
- java - 在不使用 BorderPane 的情况下设置节点的对齐方式?
- amazon-web-services - AWS Sagemaker 是否对 PIPE 模式下的 S3 流数据收费(用于模型训练)?
- batch-file - 批量超时命令
- python - 如何加快这个 numpy.arange 循环?
- javascript - JS - 从 DOM 访问 a(错误:“TypeError: tablex[0] is undefined”)
我想将
<th>
标头添加到一个<table>
没有一个"id"
但在<div>
一个已知的中"id"
,所以我遍历 DOM 来找到它:// search <table&
- python - 如何修复“无法使用形状为 [1000] 的张量更新形状为 [] 的变量,形状必须相等。” keras LSTM网络中的错误?
- ruby - Mitmdump 不适用于 selenium-webDriver
- rust - 如何获取与柴油的关联
- javascript - 更改文本值
- 少于 3 个字符