Web开发:Oracle在ABP框架中RAW和GUID转化问题的方案

注意事项:

1.报错返回11111111-1111-1111-1111-111111111111

2.using 命名空间才可以使用扩展方法

3.扩展方法不能和原有的方法同名,否则不会执行扩展方法。

以下代码是string的扩展方法,可以直接在控制台程序输出


using System.Collections.Generic;

public static class  Test
{
    public static Guid ToGuid(this String str)//String的扩展方法
    {
        try
        {
            if (string.IsNullOrEmpty(str))
            {
                return Guid.Empty;
            }
            else
            {
                string data = str.ToString();
                if (!data.Contains("-"))
                {
                    data = data.Substring(6, 2) + data.Substring(4, 2) + data.Substring(2, 2) + data.Substring(0, 2) + data.Substring(10, 2) + data.Substring(8, 2) + data.Substring(14, 2) + data.Substring(12, 2) + data.Substring(16);
                }
                return new Guid(data);
            }
        }
        catch
        {
            return new Guid("11111111-1111-1111-1111-111111111111");
        }

    }
    public static List<Guid> ToGuidList(this List<string> str)//String的扩展方法
    {
        List<Guid> result = new List<Guid>();
        if (str.Count==0)
        {
            result.Add(Guid.Empty);
        }
        else
        {
            foreach (var item in str)
            {
                result.Add(item.ToGuid());
            }
        }
        return result;
    }

}
class test
{
    static int Main(string[] args)
    {
        List<string> ss = new List<string>();
        ss.Add("3A0D13A3F7C0C10B2FB2A330AEDB20BF");
        ss.Add("3A0D13A3F7C0C10B2FB2A330AEB10B00");
        ss.Add("3A0D13A3F7C0C10B2FB2A330AEDB50BA");
        var a = "3A0D13A3F7C0C10B2FB2A330AEDB20B0".ToGuid();
        var b = ss.ToGuidList();
        Console.WriteLine(a);
        return 0;
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值