小编huM*_*pty的帖子

Razor视图中的字符串插值?

这支持吗?

如果是这样,是否有一些技巧可以启用它?我假设Razor没有使用足够新的编译器......?VS2015 IDE似乎很好用,但在运行时我得到了

CS1056:意外字符'$'

c# asp.net-mvc razor c#-6.0

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

检查IQueryable结果集的最佳方法是null

我只想知道检查IQueryable结果是否没有值的最佳方法是什么.

例如.如果我们有一个像这样的方法

public static IQueryable<Table> DisplayAll()
{
    var db = new DataContext();
    var list= from data in db.Table select data;
    return list;
}
Run Code Online (Sandbox Code Playgroud)

然后我们做这样的事情

var list = DisplayAll();
if(list != null)
{
     //do something --- in here even if the result set has no values it will
     // go to this line. It just say `enumeration yielded no results`
}
Run Code Online (Sandbox Code Playgroud)

检查结果集的任何可能方法都有内容与否?

谢谢

c# linq asp.net

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

LinqDataSource - 你能限制返回的记录数量吗?

我想LinqDataSource在页面上使用控件并限制返回的记录数量.我知道如果我使用代码,我可以做这样的事情:

IEnumerable<int> values = Enumerable.Range(0, 10);
IEnumerable<int> take3 = values.Take(3);
Run Code Online (Sandbox Code Playgroud)

有人知道LinqDataSource控件是否可以这样吗?

[更新]

我将使用LinqDataSourceListView控制,不是一个GridView或Repeater.该LinqDataSource向导不提供限制返回记录数的功能."高级"选项仅允许您启用删除,插入和更新.

c# linq database asp.net linq-to-sql

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

自定义身份验证和ASP.NET MVC

我有一个内置的网络应用程序ASP.NET 4.我们很难使用其他团队构建的身份验证API.如果该站点的用户已成功通过该站点的身份验证,我希望他们可以访问整个站点.

ASP.NETWebForm时代,我只是习惯在会话中保留自定义User对象.如果该对象为null,我知道用户未经过身份验证.是否有相似但改进的方法MVC.如果可能的话,我不想构建自己的ASP.NET Membership模型提供程序.这样做最简单的方法是什么?

c# asp.net asp.net-mvc asp.net-mvc-4

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

打开默认邮件客户端以及附件

嗨,我正在使用WPF应用程序(使用c#).

我需要有一个功能,用户可以通过电子邮件将文件(音频文件)作为附件发送.我尝试使用Microsoft.Office.Interop.Outlook.Application命名空间但它打开outlook并且如果未在客户端的计算机上安装outlook,则无法工作.

我尝试使用SmtpClient()和命名空间MailMessage()类, System.Net.Mail但它没有打开电子邮件客户端.它通过预定义的服务器发送邮件(可能是一个问题,因为我不知道我的客户端的默认电子邮件域是什么.这个链接有我需要的所有东西,它的工作正常.

但是在那里他们使用了DllImport属性,并且使用这种方法可能会产生很多问题(从我能理解的).我不知道托管和非托管代码,所以我无法理解问题是什么.可以按照上面的链接中的示例进行操作.如果不是为什么?

你能说出或提供如何处理我的问题的链接

c# email wpf

22
推荐指数
3
解决办法
4万
查看次数

在vb.net中以dd/mm/yyyy格式显示日期

我想以09/07/2013格式而不是09-jul-13显示日期.

Dim dt As Date = Date.Today

MsgBox(dt)
Run Code Online (Sandbox Code Playgroud)

vb.net datetime-format

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

数据表的实体列表

我有一个实体列表,其中包含一些字段作为其他实体.

例如.

MyEntity
Int id
ContactEntity Contact -> contactId, Name etc…
AddressEntity Address
Run Code Online (Sandbox Code Playgroud)

所以我List< MyEntity>需要将其转换为数据表.但是从子实体我只想选择一个字段.

是否有可能或者我有其他选择.

UPDATE

当我尝试使用 ivowiblo描述的CopyToDataTable()时,它会给我以下错误

 The type 'AnonymousType#1' cannot be used as type parameter 'T' in the generic type or
 method 'System.Data.DataTableExtensions.CopyToDataTable<T>(System.Collections.Generic.IEnumerable<T>)'.
 There is no implicit reference conversion from 'AnonymousType#1' to 'System.Data.DataRow'.
Run Code Online (Sandbox Code Playgroud)

c# datatable .net-4.0

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

Linq:除了两种不同类型的词典

我有2种不同类型的词典Dictionary<int, Fooclass> oldDicDictionary<int, string> barList newDic.现在我需要比较两个词典中的值.例如,密钥可以在

  • oldDic:1,2,3
  • newDic:1,2,3,4
  • 预期产出:4

现在我需要根据他们的键来比较两个字典,任何帮助将不胜感激.

编辑:输出应该像第二个字典(newDic),但这将包含第二个字典(oldDic)的一些值.例如

1,"fooString"其中fooString是Fooclass的某些属性中的一些值....为了更清晰,请看这对我不起作用

var addedList = from list1 in baseListDic
join list2 in trackerlist on list1.Key equals list2.Key
 select new { key = list1.Key, value = list1.Value._lead };
Run Code Online (Sandbox Code Playgroud)

这里baseListDic是oldDic,trackerlist是newDic ....如果我还不清楚,请告诉我...

.net c# linq linq-to-objects

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

将文本从word文件复制到新单词

我正在从word文件中读取文本并从readed文本中替换一些文本.

var wordApp = new Microsoft.Office.Interop.Word.Application();
object file = path;

object nullobj = System.Reflection.Missing.Value;

var doc = wordApp.Documents.Open(ref file, ref nullobj, ref nullobj,
                                                 ref nullobj, ref nullobj, ref nullobj,
                                                 ref nullobj, ref nullobj, ref nullobj,
                                                 ref nullobj, ref nullobj, ref nullobj);
 doc.ActiveWindow.Selection.WholeStory();

doc.ActiveWindow.Selection.Copy();

IDataObject data = Clipboard.GetDataObject();
var text =data.GetData(DataFormats.Text);
Run Code Online (Sandbox Code Playgroud)

所以我有来自原始word文件的文本,现在我需要它传递给一个不存在的新word文件(New Text).

我试过了

 ProcessStartInfo startInfo = new ProcessStartInfo();
 startInfo.FileName = "WINWORD.EXE";
 Process.Start(startInfo);
Run Code Online (Sandbox Code Playgroud)

这将打开新的word文件,这个文件没有物理保存在文件系统中,这很好.但我不确定如何将文本值传递给这个新文件.

更新

运行上面的代码后,我尝试了

 var wordApp = new Microsoft.Office.Interop.Word.Application();            
 var doc = wordApp.ActiveDocument;
Run Code Online (Sandbox Code Playgroud)

提出 "此命令不可用,因为没有文档打开."

.net c# ms-word .net-4.0 office-interop

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

处理URL和获取数据

我有一个URL返回数据的数组.例如,如果我有URL http://test.com?id=1,它将返回像3,5,6,7等等的值...

有没有什么办法可以处理这个URL并获得返回的值而无需去浏览器(处理应用程序中的url)?

谢谢

.net c# vb.net winforms

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