回答

收藏

使用Fluent API添加唯一标识符

技术问答 技术问答 395 人阅读 | 0 人回复 | 2023-09-12

我正在使用无法控制的模型,该模型将实例保存在SQL数据库中。
7 G% w* l* r) [: U0 {+ g我正在使用Fluent API在此模型中向属性添加主键
, w. w' |0 o* N, n/ [5 k0 OmodelBuilder.Entity().HasKey(d => d.DocumentId);! w( Q7 ?8 j4 U5 S
Message 看起来像这样:# m& ]5 `4 ~: K8 _- m
[Required]
' g; R& q/ |4 f+ ?" j" g: h; ]public Guid DocumentId { get; set; }
. M: O2 I$ p$ U) Z0 f[Required]
  d3 o1 ^. Z( Rpublic int Size { get; set; }
$ O8 H' R1 T3 Z' Q, \public string SenderId { get; set; }
  K* ^0 j# e  p, L但是,完全有可能接收到两个Message相同的DocumentId。通常,在使用诸如进行保存时,我会要求SQL添加一个唯一标识符[DatabaseGenerated(DatabaseGeneratedOption.Identity)],但是由于我没有控制权Message,我将如何处理呢?6 m0 h* v; @1 I6 p, ^/ L1 i
任何提示,不胜感激。2 k  M% n( Z6 ~2 Y3 S
               
& `& g+ \/ i6 q& H' x解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则