小编Liv*_*er9的帖子

从Uri对象C#获取文件扩展名或"HasExtension"类型bool

快速提问:

任何人都可以想到一个更好的方法然后RegEx或一般文本搜索来确定Uri对象(不是URL字符串)是否有文件扩展名?

欢迎任何想法.如果我在.NET框架/ Uri类中遗漏了已经做到这一点的事情,我深表歉意.


稍微复杂一点.


我接受了克雷格普的答案; 但是,因为我需要解决方案.

var hasExtension = Path.HasExtension(requestUri.AbsolutePath);
Run Code Online (Sandbox Code Playgroud)

对所有参与此事的人.要获得完整而全面的答案,您显然需要一个mime类型字典来进行进一步检查.例如,http://example/this.is.sort.of.valid.but.not.a.mime.type将返回"true" Path.HasExtension,但是,对于我需要的东西,我永远不会有这种类型的路径来在.

.net c# uri

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

EF Code First不为ICollection <string>生成表

我想在我的一个数据类中使用以下ICollection属性(让我们称之为"Foo")

public class Foo
{
    [Key]
    public int FooId { get; set; }
    public string SomeValueOrOther { get; set; }
    public virtual ICollection<string> AllowedBars { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我可以在使用实体上下文时添加字符串值,但它们不会"去任何地方".换句话说,没有生成表来表示此关系,因此不会保存任何值.我期望的是一个包含两列的表,一个用于"FooId",一个用于"AllowedBar",EF用于将其自动映射到集合(与复杂类型一样).

由于没有发生这种情况,我必须使用上面描述的两个属性创建一个名为"FooAllowedBar"的类.

这让我很不高兴,因为它是我在整个项目中唯一的"连接"类型.当然,它可以工作,所以一个方框被勾选,但有没有人知道如何让EF为字符串集合关系生成一个表?(或int,或datetime等)

很可能,从EF上的小信息(仍然!),这种功能尚未得到支持.我想接近一个确定的答案.

非常感谢,Rob

c# asp.net-mvc entity-framework ef-code-first

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

LINQ to SQL查询帮助(字符串包含字符串数组中的任何字符串)

我一直在用这个撕掉我的头发.我有一系列搜索术语,我正在尝试使用LINQ to SQL查询来搜索数组中每个项目的字段值.

我到目前为止..

var searchResults = 
    from x in SDC.Staff_Persons
    where staffTermArray.Any(pinq => x.Forename.Contains(pinq))
        || staffTermArray.Any(pinq => x.Surname.Contains(pinq))
        || staffTermArray.Any(pinq => x.Known_as.Contains(pinq))
    orderby x.Surname
    select x;
Run Code Online (Sandbox Code Playgroud)

......但是后来了

除Contains()运算符外,本地序列不能用于查询运算符的LINQ to SQL实现

......现在我被卡住了.

如果有人可以提供帮助,我将非常感激.提前致谢.

c# lambda linq-to-sql

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

可为 Nullable DateTime 和 Dapper Dot Net

我有一个带有可为空的 DateTime 列的类型。当我尝试使用 Dapper Dot Net 创建该类型的集合时,我遇到了问题。

场景 1:如果此列的所有行都为空,则很好

场景 2:如果一个或多个具有此列的日期值,我会收到以下错误:

解析第 3 列时出错(LastCompleted=2013-12-03 00:00:00 - DateTime) - 从“System.DateTime”到“System.Nullable”1[[System.DateTime, mscorlib, Version=2.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089]]'。

可能值得注意的是,我在 .NET 3.5 存储库库中使用 Dapper - 这似乎很好,除了这个问题。

如果这是一个已知问题,那么没问题,但我在 Dapper 中找不到任何与 Nullable DateTime 相关的内容。

c# .net-3.5 dapper

5
推荐指数
0
解决办法
1984
查看次数

TinyMCE-自定义链接按钮-“添加链接”很好,但是找不到“编辑链接”和访问链接属性的任何文档

我在TinyMCE中添加了一个自定义按钮,该按钮显示了一个定制的链接选择器。当用户选择一些文本并单击按钮时,将显示对话框,并且当他们选择了我execCommand('insertHTML', false, "<a href... etc">)在选择中使用的网址时。

效果很好-现在,当链接已经创建并且用户想要对其进行编辑时,他们再次单击链接按钮(当光标照常位于链接文本中时),但是这是这种情况-我不知道不知道如何访问已创建的链接及其属性,然后加载并再次填充对话框!

总体上可以搜索TinyMCE网站,Stack,Google。希望有一个简单的答案(也有一点令人恐惧)-但如果没有,那么一个复杂的答案就可以了!

如果有人知道答案或可以指出我的答案,我将非常感激。预先感谢,罗布

编辑-我的代码解释需要

在TinyMCE init中:

setup: function (ed) {
    ed.addButton("link", {
        title: "Link",
        onclick: function (evt) {
            Intranet.TextEditor._loadUrlDialog(jQueryTextAreaObject, evt);
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

上面调用的函数:

_loadUrlDialog: function (jQueryTextAreaObject, clickEvent) {

    var mce = $(jQueryTextAreaObject).tinymce();

    var isSelected = mce.selection.getContent().length != 0 ? true : false;

    if (isSelected) {
        Intranet.UrlDialog.Fn.LoadDialog("", true, "", function (url, target, title) {

            var theTarget = target == false ? "_self" : "_blank";

            var link = "<a href=\"" + url + "\" …
Run Code Online (Sandbox Code Playgroud)

javascript tinymce execcommand

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

我可以从 .htaccess 文件编写 HTML 响应吗

如果这是一个愚蠢的问题,我深表歉意,但我可以控制 .htaccess 文件 (Apache) 的 HTML 响应吗?

换句话说,类似(伪代码)Write <!DOCTYPE html><html>...[etc]

我问的原因是因为我想一次“点击”“删除”一些网站,但不替换任何文件或拥有任何其他类型的保留页面。

apache .htaccess

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

打字稿 - 模块函数引用不同的文件 - "找不到符号"

如果对此的答案很简单,或者我错误地阅读了打字稿文档,请道歉,但是......

我有一个模块:

module Utils{

    export function MyFunction(str: string):string {
        return // something to do with string
    }

}
Run Code Online (Sandbox Code Playgroud)

我想在另一个.ts文件(Clients.ts)中使用它,所以在顶部我添加一个引用并尝试使用它:

/// <reference path="Utils.ts" />
Utils.MyFunction(str);
Run Code Online (Sandbox Code Playgroud)

但是得到以下错误:

/*

Compile Error. 
See error list for details
 [path]/Clients.ts(26,39): error TS2095: Could not find symbol 'Utils'.
 [path]/Clients.ts(30,49): error TS2095: Could not find symbol 'Utils'.
error TS5037: Cannot compile external modules unless the '--module' flag is provided.


*/
Run Code Online (Sandbox Code Playgroud)

谁能解释我做错了什么?

使用VS2012,使用Web Essentials和TypeScript 0.9.1

谢谢.

javascript typescript web-essentials

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