回答

收藏

使用Fluent API添加唯一标识符

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

我正在使用无法控制的模型,该模型将实例保存在SQL数据库中。
, ~1 h* q" \0 b. H我正在使用Fluent API在此模型中向属性添加主键
. n  O* [7 p/ Y0 WmodelBuilder.Entity().HasKey(d => d.DocumentId);
$ S5 N$ J" y9 w4 M- ]Message 看起来像这样:) L, [; L7 M  m' S
[Required]
6 M9 P. o! G  Cpublic Guid DocumentId { get; set; }
( q1 u$ a; f3 {8 O3 M# E  z[Required]5 Q/ N. H7 G5 g$ D
public int Size { get; set; }
3 }3 J+ E- |( bpublic string SenderId { get; set; }& b, r; D) t. {+ z
但是,完全有可能接收到两个Message相同的DocumentId。通常,在使用诸如进行保存时,我会要求SQL添加一个唯一标识符[DatabaseGenerated(DatabaseGeneratedOption.Identity)],但是由于我没有控制权Message,我将如何处理呢?
5 ]! K5 p7 ]% A- A- x任何提示,不胜感激。8 y6 n# \& l* `* F1 `. n2 _
               
5 u# h" C) z4 S8 d! \' j解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则