正则表达式不允许为零
它应该允许0.0000001作为值,但不允许输入0。
我需要验证器而不是javascript
我有一个ASP.NET网页,用户可以在其中生成5种不同类型的报告.
我想知道用5种不同的gridView创建5个不同的.aspx页面是否可以接受编码实践.
我知道我只能使用一个.aspx页面并在服务器代码中动态生成所有5个网格视图,但从代码维护的角度来看,最好将各种报告分成自己的页面.
我知道这可能会造成一些代码重复.
有什么想法吗?
大家好我手头有一个问题,我似乎无法弄明白,我有一个字符串(C#)看起来像这样:
string tags = "cars, motor, wheels, parts, windshield";
Run Code Online (Sandbox Code Playgroud)
我需要在每个逗号处打破这个字符串,并将每个单词分配给一个新的字符串,如:
string individual_tag = "car";
Run Code Online (Sandbox Code Playgroud)
我知道我必须在这里做一些循环,但我不确定如何处理这个问题,任何帮助都会非常感激.
这种模式经常出现在我们框架的一个部分中.给定一个字符串数组,我们必须连接所有这些字符串,由Semicolons分隔.
我想知道它可以用哪种优雅方式完成.我已经看到了我们的代码库中的一些变化,并且总是,当我必须这样做时,我必须重新考虑.
我目前的模式是这样的:
String[] values = new String[] {"a","b","c","d"};
String concat = String.Empty;
foreach(String s in values)
{
if(String.IsEmptyOrNullString(s) == false)
concat + = ", ";
concat += s;
}
Run Code Online (Sandbox Code Playgroud)
什么是我的if语句,我可以在循环之前插入第一个项目并从索引1开始使用for循环,但这不会增加可读性.
你有什么建议?
我有一个PromotionRequest有4列的表:
| PromoId | PromoType
----------------------
| 101 | 1 |
| 101 | 2 |
| 103 | 3 |
| 104 | 4 |
Run Code Online (Sandbox Code Playgroud)
我有一个表PromotionResponsek与4列(PromoId,PromoType,Value,PromoDesc),其中一个是PromoId
我必须找到所有的行PromotionResponse,其PromoId值与相匹配PromoId的值PromotionRequest表.
我正在尝试创建一个应用程序,我希望数据网格视图显示数据,具体取决于用户根据我的应用程序在组合框iecmbDate中选择的日期.cmbDate显示数据库中的可用日期.下面是我编写的源代码但是在调试编译器时给出了运算符'=='的错误,不能用于比较'System.DateTime'和'object'.我希望当用户点击加载按钮时,它会加载所选日期或月份的数据.
namespace linqToSql_trial
{
public partial class frmSample : Form
{
private userLoginDataContext dc;
public frmSample()
{
InitializeComponent();
dc = new userLoginDataContext();
}
private void LoadDate()
{
cmbDate.DataSource = dc.flights.Select(x=>x.date);
cmbDate.DisplayMember = "date";
cmbDate.ValueMember = "date";
}
private void frmSample_Load(object sender, EventArgs e)
{
LoadDate();
}
private void btnLoad_Click(object sender, EventArgs e)
{
this.flightsDataGridView.DataSource = dc.flights.Where (x => x.date == cmbDate.SelectedItem);
}
}
}
Run Code Online (Sandbox Code Playgroud) 在此代码上获取此错误:
string pname = null;
pname = ag.FirstOrDefault().arrangement.parent.name;
Run Code Online (Sandbox Code Playgroud)
当调用行pname = ag.FirstOrDefault .....
提交的parent.name为空(null),这很好我想在这种情况下得到一个空(null)字符串.我该如何摆脱错误?
基本上我正在尝试在LINQ to SQL中执行此操作;
SELECT DISTINCT a,b,c FROM table WHERE z=35
Run Code Online (Sandbox Code Playgroud)
我试过这个,(c#代码)
(from record in db.table
select new table {
a = record.a,
b = record.b,
c = record.c
}).Where(record => record.z.Equals(35)).Distinct();
Run Code Online (Sandbox Code Playgroud)
但是当我以这种方式从表对象中删除列z时,我得到以下异常;
绑定错误:在投影中找不到成员'table.z'.
我不能返回字段z,因为它会使我的明显无用.任何帮助表示赞赏,谢谢.
编辑:
这是一个更全面的例子,包括使用PredicateBuilder,
var clause = PredicateBuilder.False<User>();
clause = clause.Or(user => user.z.Equals(35));
foreach (int i in IntegerList) {
int tmp = i;
clause = clause.Or(user => user.a.Equals(tmp));
}
var results = (from u in db.Users
select new User {
a = user.a,
b = user.b,
c = …Run Code Online (Sandbox Code Playgroud) 我有以下型号:

我需要一个特定用户的所有灯具和预测列表(如果该灯具有预测).sql返回我需要的内容如下:
SELECT * FROM Fixture f
LEFT OUTER JOIN Prediction p ON f.FixtureId = p.FixtureId
WHERE p.UserID = '06E4D3E0-8365-45BF-9054-3F8534C7AD5E' OR p.UserID IS NULL
Run Code Online (Sandbox Code Playgroud)
我试过了:
var query = from f in c.Fixtures
from p in c.Predictions.Where(pre => pre.UserId == new Guid("06E4D3E0-8365-45BF-9054-3F8534C7AD5E") || pre.UserId == null)
select new
{
FixtureId = f.FixtureId,
HomeScore = f.HomeTeamScore,
AwayScore = f.AwayTeamScore,
PredictionId = p.PredictionId,
HomePrediction = p.HomeTeamPrediction,
AwayPrediction = p.AwayTeamPrediction
};
Run Code Online (Sandbox Code Playgroud)
但这会产生(并给出错误的结果):
SELECT
[Extent1].[FixtureId] AS [FixtureId],
[Extent1].[HomeTeamScore] AS [HomeTeamScore],
[Extent1].[AwayTeamScore] AS [AwayTeamScore],
[Extent2].[PredictionId] AS …Run Code Online (Sandbox Code Playgroud) 我想将选择查询的结果存储在C#中的数组中.请告诉我如何获取数据表值并存储在数组中.我的选择查询结果包含n行且只包含一列.
c# ×9
asp.net ×3
linq ×3
sql ×3
.net ×2
datatable ×2
linq-to-sql ×2
string ×2
datetime ×1
interaction ×1
regex ×1
validation ×1