如何从Entity Framework中的另一个表中查找值

时间:2017-06-06 13:38:28

标签: entity-framework

对此非常陌生。为朋友建造一个Tourettes模式跟踪器。

我在EF中有两个相关的表。如何在TicEntry表中创建一个条目,该条目具有来自另一个表的外键要求?我将填充TicType,因为它将保持相当静态。

用户需要能够仅使用频率,严重性,TicType选择来创建TicEntry。 TicType应从TicType表中查找。希望日期是自动的,以及作为身份的TicEntryID。但是在为我的View提供模型时如何处理TicTypeID?

非常感谢。

var phoneNumberInput = "647-484-3839";

var newStr = phoneNumberInput .replace(/[^-]+-$/,"");

1 个答案:

答案 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();