我有这个实体(包括数据库和实体框架):
function y = test(A, x)
%// TESTING CODE:
if nargin==0
A = default_value_for_A;
x = default_value_for_x;
end
... %// rest of the function code
我已经阅读过这篇文章,但我的问题有点不同:EF6: How to generate a unique number automatically based on entity Id
我的public class LanguageValue
{
public int ID { get; set; }
public long Key { get; set; } // bigint in database
public int LanguageID { get; set; } // FK with a Language table in database
public string Value { get; set; } // nvarchar(MAX) in database
public bool Active { get; set; } // bit in database
}
列没有唯一约束,因为可能有多个行具有相同的Key
值。例如:
Key
我无法使用Mapping表来强制执行FK而不是ID Key LanguageID Value
---------------------------------------------------
1 1 1 Name in Language 1
2 1 2 Name in Language 2
,因为多个表使用同一个表(产品名称,类别名称,文章内容)。
现在每当我需要插入Key
或Product
记录时,我需要插入相应的语言值。但是,我还没有找到一种生成其中唯一的密钥的方法,而且,如果一次处理两个插入,则需要是唯一的(例如,同时添加产品和类别)
我正在考虑Category
,如果这是我对RNG的安全赌注,还是有更好的方法/设计来实现它?