小编Pra*_*ana的帖子

正则表达式不允许为零

正则表达式不允许为零

它应该允许0.0000001作为值,但不允许输入0。

我需要验证器而不是javascript

regex validation

1
推荐指数
1
解决办法
1万
查看次数

.NET编码实践和代码维护

我有一个ASP.NET网页,用户可以在其中生成5种不同类型的报告.

我想知道用5种不同的gridView创建5个不同的.aspx页面是否可以接受编码实践.

我知道我只能使用一个.aspx页面并在服务器代码中动态生成所有5个网格视图,但从代码维护的角度来看,最好将各种报告分成自己的页面.

我知道这可能会造成一些代码重复.

有什么想法吗?

.net c# asp.net

1
推荐指数
1
解决办法
342
查看次数

如何在每个逗号处打破一个字符串?

大家好我手头有一个问题,我似乎无法弄明白,我有一个字符串(C#)看起来像这样:

string tags = "cars, motor, wheels, parts, windshield";
Run Code Online (Sandbox Code Playgroud)

我需要在每个逗号处打破这个字符串,并将每个单词分配给一个新的字符串,如:

string individual_tag = "car";
Run Code Online (Sandbox Code Playgroud)

我知道我必须在这里做一些循环,但我不确定如何处理这个问题,任何帮助都会非常感激.

.net c# asp.net string

1
推荐指数
3
解决办法
3766
查看次数

使用分号查询字符串数组

这种模式经常出现在我们框架的一个部分中.给定一个字符串数组,我们必须连接所有这些字符串,由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循环,但这不会增加可读性.

你有什么建议?

c# string

1
推荐指数
1
解决办法
1562
查看次数

获取两个数据表中的公共行

我有一个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表.

c# datatable interaction

1
推荐指数
1
解决办法
1704
查看次数

在数据网格视图中显示自定义数据

我正在尝试创建一个应用程序,我希望数据网格视图显示数据,具体取决于用户根据我的应用程序在组合框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)

c# linq datetime

0
推荐指数
1
解决办法
74
查看次数

你调用的对象是空的

在此代码上获取此错误:

string pname = null;
pname = ag.FirstOrDefault().arrangement.parent.name;
Run Code Online (Sandbox Code Playgroud)

当调用行pname = ag.FirstOrDefault .....

提交的parent.name为空(null),这很好我想在这种情况下得到一个空(null)字符串.我该如何摆脱错误?

c# object-reference

0
推荐指数
1
解决办法
2238
查看次数

LINQ to SQL在结果中省略了字段,同时仍将其包含在where子句中

基本上我正在尝试在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)

c# sql linq linq-to-sql

0
推荐指数
1
解决办法
730
查看次数

Linq to entities - 一对多关系 - 需要左外连接而不是交叉连接

我有以下型号:

model.mdmx

我需要一个特定用户的所有灯具和预测列表(如果该灯具有预测).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# sql linq linq-to-sql entity-framework-4.1

0
推荐指数
1
解决办法
3146
查看次数

C# - 在数组中存储数据表值

我想将选择查询的结果存储在C#中的数组中.请告诉我如何获取数据表值并存储在数组中.我的选择查询结果包含n行且只包含一列.

c# sql asp.net datatable

0
推荐指数
1
解决办法
8041
查看次数