我在EF中有两个相关的表。如何在TicEntry表中创建一个条目,该条目具有来自另一个表的外键要求?我将填充TicType,因为它将保持相当静态。
用户需要能够仅使用频率,严重性,TicType选择来创建TicEntry。 TicType应从TicType表中查找。希望日期是自动的,以及作为身份的TicEntryID。但是在为我的View提供模型时如何处理TicTypeID?
非常感谢。
var phoneNumberInput = "647-484-3839";
var newStr = phoneNumberInput .replace(/[^-]+-$/,"");
答案 0 :(得分:1)
让用户从Type
枚举中选择tic类型。然后使用所选的枚举值从DB中查找TicType条目。
在View.cshtml中:
var availableTicTypes = new List<SelectListItem>(
new SelectListItem{ Value = Type.Motor, Text = "Motor", Selected = true },
new SelectListItem{ Value = Type.Vocal, Text = "Vocal", Selected = false }
// ...
);
@Html.DropDownListFor(m => m.TickType, availableTicTypes)
在您的控制器中:
var ticType = _dbContext.TicTypes.SingleOrDefault(t => t.Type == viewModel.TickType);
var tickEntry = new TicEntry {
TicType = ticType
// set other properties ...
};
_dbContext.TickEntries.Add(tickEntry);
_dbContext.SaveChanges();