点击或拖拽改变大小

PrimaryKeyException 类

主键定义异常。
继承层次

命名空间:  XPatchLib
程序集:  XPatchLib (在 XPatchLib.dll 中) 版本:4.1.0.4
语法
C#
[SerializableAttribute]
public class PrimaryKeyException : Exception

PrimaryKeyException 类型公开以下成员。

构造函数
  名称说明
公共方法PrimaryKeyException
初始化 PrimaryKeyException 类的新实例。
公共方法PrimaryKeyException(String)
使用指定的错误信息初始化 PrimaryKeyException 类的新实例。
公共方法PrimaryKeyException(String, Exception)
使用指定错误消息和对作为此异常原因的内部异常的引用来初始化 PrimaryKeyException 类的新实例。
公共方法PrimaryKeyException(Type, String)
使用指定的类型及指定的主键名称创建主键定义异常的实例。
Top
属性
  名称说明
公共属性ErrorType
获取异常的类型。
公共属性Message
获取描述当前异常的消息。
(覆写 ExceptionMessage.)
公共属性PrimaryKeyName
获取异常的主键名称。
Top
方法
备注
主键的数据类型只能够设置为基础类型。

基础类型包含 StringDateTimeDecimalGuidColorEnum,或者IsPrimitive == true 的类型。

当类型为NullableT时,对 T 进行判断。

示例

当类型定义主键特性时,被标记的主键类型只能是基础类型,否则会抛出异常。

C#
using System;

namespace XPatchLib.Example
{
    public class ThrowPrimaryKeyException
    {
        public static void Main(string[] args)
        {
            try
            {
                new Serializer(typeof(ErrorPrimaryKeyDefineClass));
            }
            catch (PrimaryKeyException ex)
            {
                Console.WriteLine(ex.Message);
                Console.WriteLine(ex.PrimaryKeyName);
                Console.WriteLine(ex.ErrorType);
            }
        }

        [XPatchLib.PrimaryKey("Author")]
        public class ErrorPrimaryKeyDefineClass
        {
            public AuthorClass Author { get; set; }
        }

        public class AuthorClass
        {
            public string FirstName { get; set; }
            public string SecondName { get; set; }
        }
    }
}
版本信息

.NET Framework

支持版本:4.5, 4.0, 3.5, 2.0

.NET Standard

支持版本:2.0, 1.3, 1.0
参见