有没有办法比较C#LINQ表达式中类似于SQL LIKE
运算符的字符串?
假设我有一个字符串列表.在此列表中,我想搜索一个字符串.在SQL中,我可以写:
SELECT * FROM DischargePort WHERE PortName LIKE '%BALTIMORE%'
Run Code Online (Sandbox Code Playgroud)
而不是上述,查询需要linq语法.
using System.Text.RegularExpressions;
…
var regex = new Regex(sDischargePort, RegexOptions.IgnoreCase);
var sPortCode = Database.DischargePorts
.Where(p => regex.IsMatch(p.PortName))
.Single().PortCode;
Run Code Online (Sandbox Code Playgroud)
我上面的LINQ语法不起作用.我有什么问题?
我使用C#在VS 2008上工作.以下代码对我不起作用.我的表单设计为1024 x 768分辨率.
我们的客户笔记本电脑是1366 x 768分辨率.为了解决这个问题,我在Form Load事件中设置了以下代码:
this.Location = new Point(0, 0);
this.Size = Screen.PrimaryScreen.WorkingArea.Size;
Run Code Online (Sandbox Code Playgroud)
但是表单没有根据屏幕分辨率调整大小,我的表单底部被隐藏或剪切,或者我错过了滚动条.
有什么方法可以解决这个问题吗?请告诉我语法.提前致谢
在我的SQL Server 2008 R2中
表格/视图选项下的脚本选项屏幕选项屏幕查看我找到脚本数据行并希望将该选项设置为True但我失败了.
我找不到任何脚本数据选项.为什么我的SQL Server 2008 R2上缺少脚本数据选项?是否有任何命令来生成插入数据选项.
为什么出现这个问题?怎么解决?提前致谢
我的一个窗口构成了很多控件,我需要在顶部和右边设置锚属性.注意:我需要为每个控件独立处理位置属性.我不想手动设置此属性.需要帮助动态设置控件的锚属性.
我写了下面的语法
DynamicControlsProperty od = new DynamicControlsProperty();
foreach (Control item in this.controls)
{
item.Anchor = AnchorStyles.None;
item.Anchor = (AnchorStyles.Top | AnchorStyles.Right);
}
Run Code Online (Sandbox Code Playgroud)
在我的窗口窗体上使用上面的语法,控件不会在上面的语法中显示为锚点.控件显示为默认锚点集.
面对vs2017中的bower包管理器面临的两个困难
在Visual Studio 2017中,找不到任何.bowerrc
文件bower.json
,那么如何设置目录属性?通过Manage Bower Packages UI安装后,包将文件存储在bower_components
文件夹中
如何使用这些软件包,如在VS 2013之前的版本中编写语法BundleConfig.cs
来管理下面的客户端软件包.现在在VS 2017中,如何在C#Core 2 ASP.NET MVC项目中使用这些包?
BundleConfig.cs
:
public class BundleConfig
{
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/bower_components/jquery/dist/jquery.js",
"~/bower_components/jquery-file-upload/js/vendor/jquery.ui.widget.js",
"~/bower_components/jquery-file-upload/js/jquery.fileupload.js",
"~/bower_components/jquery-file-upload/js/jquery.iframe-transport.js"));
}
}
Run Code Online (Sandbox Code Playgroud)
visual-studio bower asp.net-core-mvc asp.net-core visual-studio-2017
我的登录表单有4个控件.用户可以输入名称,密码并输入登录按钮.
在填写"名称"和"密码"文本框后,我希望使用Enter键触发"登录"操作.
如何才能做到这一点?试图避免btnLogin.Focus()
在TextBox事件下.
C#是否提供了将字符串与通配符模式进行比较的任何方法.或者我可以说我想找一个"Like Operator"来进行字符串比较.假设我有一个字符串.我也有一个段落,我想在这个parapgraph上找到字符串,但是怎么做.在SQL中我们只能使用LIKE运算符.
任何建议和回复都很感激.
在使用VS 2008的C#中,我有一个查询,在这个查询中我加入了多个表,所以我不知道类型,我想知道如何在linq中直接运行sql查询.
IEnumerable<Type> results = db.ExecuteQuery<TYpe>("sql query")
Run Code Online (Sandbox Code Playgroud)
我上面的查询工作正常,但我想避免类型,我想写
var results = db.ExecuteQuery("sql query");
Run Code Online (Sandbox Code Playgroud)
有没有办法写呢?
提前致谢.
我有一些ADO.NET代码来动态检测数据库模式,我需要的是如何使用该GetSchema
方法获取唯一列约束和主键约束SqlConnection
.这是我的代码:
conn.Open();
SqlCommand mSqlCommand = new SqlCommand("sp_pkeys", conn);
mSqlCommand.CommandType = CommandType.StoredProcedure;
mSqlCommand.Parameters.Add(
"@table_name", SqlDbType.NVarChar).Value = tableName;
SqlDataReader mReader = mSqlCommand.ExecuteReader(
(CommandBehavior.KeyInfo | CommandBehavior.SchemaOnly));
//ExecuteReader();
DataTable schema = mReader.GetSchemaTable();
mReader.Close();
conn.Close();
Run Code Online (Sandbox Code Playgroud) c# ado.net stored-procedures sql-server-2000 database-schema
我使用VS2010和C#来构建桌面应用程序.此应用程序有一个表单,其中包含大量任务,需要花费大量时间才能完成.当这个表单初始化时,它完美地工作,除了它 在标题栏上显示"Not Responding",如图所示:
完成所有任务后,它会显示所需的输出.为什么显示此消息,如何防止它?
c# ×8
winforms ×4
linq ×2
ado.net ×1
asp.net ×1
asp.net-core ×1
bower ×1
c#-3.0 ×1
linq-to-sql ×1
response ×1
sql-like ×1
sql-server ×1