小编Nat*_*Pet的帖子

c#给出错误的Appsettings:当前上下文中不存在名称"ConfigurationManager"

在我的程序的顶部,我有以下内容:

       using System.Configuration;
Run Code Online (Sandbox Code Playgroud)

在我的代码中,我有以下内容:

int  CompanyID = Convert.ToInt32(ConfigurationManager.AppSettings["CompanyId"]
    .ToString());
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

The name 'ConfigurationManager' does not exist in the current context
Run Code Online (Sandbox Code Playgroud)

我不确定我错过了什么.

.net c# configurationmanager

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

c# - DotNetZip 从 MemoryStream 打开 zip 文件

我喜欢做的不是将 zip 文件存储在磁盘上,而是从 MemoryStream 打开它。

我正在查看 DotNetZip 编程示例的文档:请注意,我根据我认为可能需要的内容稍微调整了它。

    var ms = new MemoryStream();
    using (ZipFile zip = new ZipFile())
    {
       zip.AddFile("ReadMe.txt");
       zip.AddFile("7440-N49th.png");
       zip.AddFile("2008_Annual_Report.pdf");        
       zip.Save(ms); // this will save the files in memory steam
    }


  // now what I need is for the zip file to open up so that 
     the user can view all the files in it. Not sure what to do next after 
     zip.Save(ms) for this to happen. 
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc dotnetzip

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

c#User.IsInRole命名空间

注意,我正在使用c#MVC 3,我试图在一个类中使用它,而不是一个控制器.

我的程序顶部有以下内容

    using System.Web.Security;
Run Code Online (Sandbox Code Playgroud)

我尝试执行以下操作但收到消息:

"User"这个名称在当前上下文中不存在.

这是我的部分代码:

     using System.Web.Security;
     ....
     ....

     if (User.IsInRole("Admin"))  
     {

     }
Run Code Online (Sandbox Code Playgroud)

我认为必须对命名空间做一些事情但是查看文档,我需要的只是System.Web.Security.

c# asp.net-mvc asp.net-membership asp.net-mvc-3

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

User.IsInRole()在MVC C#类中工作

我在用

If(User.IsInRole("member"))
{

}
Run Code Online (Sandbox Code Playgroud)

但是无法让它在C#MVC类中工作.请注意,我没有在我能够工作的控制器中使用它.我错过了什么?代码甚至无法识别用户是什么.

我认为它可能是命名空间,但我使用了.Mvc命名空间以及其他..

先感谢您

c# asp.net-mvc

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

Linq最有效的方法

我需要使用Linq语句如下

      var data = db.tbl1
      .Where(w => clientIds == clientid && w.Source == source);
Run Code Online (Sandbox Code Playgroud)

我有一个下拉列表,我从中得到消息来源.下拉值如下:

All
NewsPaper
Web
Run Code Online (Sandbox Code Playgroud)

事情是NewsPaper和Web是Source的有效值.一切都不是.所有意味着记录可以是NewsPaper或Web.

如果他们选择All,我如何修改w.Source,以便All表示NewsPaper或Web.我可以执行2个单独的查询,如下所示,但不是:

    if(source == "All")
    {
       var data = db.tbl1
      .Where(w => clientIds == clientid);
    }
    else
    {
       var data = db.tbl1
      .Where(w => clientIds == clientid && w.Source == source);
    }
Run Code Online (Sandbox Code Playgroud)

我喜欢在1个查询中执行它,因为我的查询实际上比上面显示的更复杂.

先感谢您

c# linq

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

c#,实体框架存储过程

我正在使用实体框架。我有以下几点:

var db = new LikEntities();

GetParamAlerts_Result paramRslt = db.GetParamAlerts();
Run Code Online (Sandbox Code Playgroud)

GetParamAlerts 是一个存储过程,它的类型是

System.Data.Objects.ObjectResult<GetParamAlerts_Result>
Run Code Online (Sandbox Code Playgroud)

请注意 GetParamAlerts 返回多行。

当我运行上面的代码时,出现以下错误消息:

不能隐式转换类型:

“System.Data.Objects.ObjectResult”到“PVT_Alert_Notification.GetParamAlerts_Result”

不知道如何解决这个问题。

c# linq entity-framework

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

从 Excel 文件中读取的 ClosedXML

我有一个excel文件。我只需要一个单元格值。我很难找到这方面的文档。在将日期写入 excel 文件之前,我已经完成了 ClosedXML,但没有在其中读取数据。

      const string fileName = 
                    @"C:\Folder1\Form.xlsx";

        // Retrieve the value in cell A1.
         var workbook1 = new XLWorkbook(fileName);
         var ws1 = workbook1.Worksheet(1);
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激。

closedxml

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

MVC - 通过ViewBag将列表传递给View

我有一个包含其中项目列表的viewbag.

    ViewBag.ProgList = resultlst;
Run Code Online (Sandbox Code Playgroud)

我不确定为什么当我在视图中执行以下操作时,它无法检索值.

@foreach (var item in ViewBag.Progist)

{ 



  item.ProgID 



}
Run Code Online (Sandbox Code Playgroud)

结果只显示没有任何实际值的item.ProgID.

model-view-controller view

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

MVC传递列表以查看问题

我在控制器中有一个列表如下:

    public class TruckData
    {
       public string Truck{ get; set; }                        
    }


     var truckdat = (from p in KowaDataContext.tblTrucks
                     orderby p.Truck
                     select new TruckData {Truck= p.Truck});


     var trucklist = truckdat.ToList();

     ViewBag.TrckList= trucklist;
Run Code Online (Sandbox Code Playgroud)

视图如下所示:

    @foreach (Data.Rep.Controllers.TruckController.TruvckData item in ViewBag.TrckList)         
    {
     <tr>        

      <td>
         @item.Truck
      </td>
   </tr>      

   }
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何在不使用类的情况下将列表传递给视图:

     public class TruckData
    {
         public string Truck{ get; set; }                        
    }
Run Code Online (Sandbox Code Playgroud)

所以我的列表如下所示:注意如何对TruckData的引用如下:

    var truckdat = (from p in KowaDataContext.tblTrucks
                       orderby p.Truck
                       select new {Truck= p.Truck});

     var trucklist = truckdat.ToList();

     ViewBag.TrckList= trucklist;
Run Code Online (Sandbox Code Playgroud)

我不确定视图中的foreach会是什么样子.我尝试了下面显示的但是给了我一个问题.

  @foreach (var …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc

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

C#限制字符串的长度

我有以下课程:

public class VendorClass {         
    public int VendorID { get; set; }
    public string VendorName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

上面的字段匹配数据库表中的字段.在这种情况下,我VendorName如何给它一个字段宽度?

VendorName 映射到数据库中的字段 varchar(15)

c# string class

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