2 using System.Collections.Generic;
3 using System.Data.Linq.Provider;
5 using System.Diagnostics.CodeAnalysis;
7 namespace System.Data.Linq {
9 /// DLinq-specific custom exception factory.
11 [SuppressMessage("Microsoft.Usage", "CA2237:MarkISerializableTypesWithSerializable", Justification = "Unknown reason.")]
12 [SuppressMessage("Microsoft.Design", "CA1032:ImplementStandardExceptionConstructors", Justification = "Unknown reason.")]
13 public class ChangeConflictException : Exception {
14 public ChangeConflictException() { }
15 public ChangeConflictException(string message) : base(message) { }
16 public ChangeConflictException(string message, Exception innerException) : base(message, innerException) { }
19 /// An attempt was made to add an object to the identity cache with a key that is already in use
21 [SuppressMessage("Microsoft.Usage", "CA2237:MarkISerializableTypesWithSerializable", Justification = "Unknown reason.")]
22 [SuppressMessage("Microsoft.Design", "CA1032:ImplementStandardExceptionConstructors", Justification = "Unknown reason.")]
23 public class DuplicateKeyException : InvalidOperationException {
24 private object duplicate;
25 public DuplicateKeyException(object duplicate) {
26 this.duplicate = duplicate;
28 public DuplicateKeyException(object duplicate, string message)
30 this.duplicate = duplicate;
32 public DuplicateKeyException(object duplicate, string message, Exception innerException)
33 : base(message, innerException) {
34 this.duplicate = duplicate;
38 /// The object whose duplicate key caused the exception.
40 public object Object {
48 /// An attempt was made to change an FK but the Entity is Loaded
50 [SuppressMessage("Microsoft.Usage", "CA2237:MarkISerializableTypesWithSerializable", Justification = "Unknown reason.")]
51 [SuppressMessage("Microsoft.Design", "CA1032:ImplementStandardExceptionConstructors", Justification = "Unknown reason.")]
52 public class ForeignKeyReferenceAlreadyHasValueException : InvalidOperationException {
53 public ForeignKeyReferenceAlreadyHasValueException() { }
54 public ForeignKeyReferenceAlreadyHasValueException(string message) : base(message) { }
55 public ForeignKeyReferenceAlreadyHasValueException(string message, Exception innerException) : base(message, innerException) { }