这看起来似乎微不足道,但它真的很困扰我.我今天开始在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) 我正在尝试从此网站使用正则表达式
/^([+]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)
更新:
需要说明的是:正则表达式应匹配以以下任何一个开头的数字
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)?