我想限制实体框架中实体的属性值.
例如:
public class Position: EntityBase
{
[AnAtribute("Values:1,2,3")]
public int Status { get; set; }
public string ReferenceCode { get; set; }
public string Location { get; set; }
public string Content { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
值也可以来自枚举.
在此表中,Status
列可以具有值; 1,2或3.否则EF会抛出异常.
我当然可以制作一张Status
桌子并定义所有状态.但我不想每次都加入那张桌子.所以这不是一个选择.
我有两个列表,我需要将一个列表与另一个列表进行排序。
var orderList = new List<long>() {4, 55, 34};
var itemList = new List<Branch>() { {Id=55, Name="X"}, {Id=34, Name="Y"}, {Id=4, Name="Z"} };
Run Code Online (Sandbox Code Playgroud)
我如何itemList
根据第一个列表来订购第二个列表orderList
?
有没有 linq 的捷径?
更新:
orderList
将始终包含所有预期的Id
分支itemList
。