小编Ale*_*erD的帖子

连接自动处理

这看起来似乎微不足道,但它真的很困扰我.我今天开始在MVC项目中使用Dapper并创建了一个非常简单的POCO对象; 当我运行这个项目时,我收到以下错误消息:

无法访问已处置的对象

对象名称:'OracleConnection'.

这是代码:

public class MyController : Controller
{
    readonly IDbConnection sqlConn = new OracleConnection(ConfigurationManager.ConnectionStrings["LogDbContext"].ConnectionString);
    readonly string selectLog = "select * from LOG";
    readonly string insertLog = "insert into LOG (ID, Address) values (:ID, :Address)";

    // GET: Log
    public ActionResult Index()
    {
        using (sqlConn)
        {
            sqlConn.Open();

            //IEnumerable log = sqlConn.Query(selectLog);

            IEnumerable<Log> log = sqlConn.Query<Log>(selectLog);

            foreach (var item in log)
            {
                Console.WriteLine(item.ToString());
            }

        }

        return View();
    }

    public ActionResult Create()
    {
        using (sqlConn)
        {
            sqlConn.Open();

            var log = new …
Run Code Online (Sandbox Code Playgroud)

.net c#

4
推荐指数
2
解决办法
534
查看次数

意大利电话10位数字正则表达式问题

我正在尝试从此网站使用正则表达式

/^([+]39)?((38[{8,9}|0])|(34[{7-9}|0])|(36[6|8|0])|(33[{3-9}|0])|(32[{8,9}]))([\d]{7})$/
Run Code Online (Sandbox Code Playgroud)

代表意大利的手机号码,但简单的数字3491234567无效。

(不在乎空格,因为我会修剪它们)

should pass:
349 1234567
+39 349 1234567
TODO: 0039 349 1234567
TODO: (+39) 349 1234567
TODO: (0039) 349 1234567
Run Code Online (Sandbox Code Playgroud)

regex101regexr都通过了验证..怎么了?

更新:

需要说明的是:正则表达式应匹配以以下任何一个开头的数字

388/389/380 (38[{8,9}|0])|

或347/348/349/340 (34[{7-9}|0])|

或366/368/360 (36[6|8|0])|

或333/334/335/336/337/338/339/330 (33[{3-9}|0])|

328/329 (32[{8,9}])

加7位数字 ([\d]{7})

和开始时的+39 ([+]39)?

regex

3
推荐指数
2
解决办法
3544
查看次数

标签 统计

.net ×1

c# ×1

regex ×1