问题列表 - 第37391页

如何创建一个包含外键的复合键,代码优先?

我首先使用EF4代码,并希望生成一个由类属性和外键组成的复合键.我有两个班:订单和公司.Order类包含引用,但这在公司之间不一定是唯一的.所以我打算使用由Reference和Company.CompanyId组成的复合键.

我已尝试使用以下设置它但我收到错误消息"键表达式无效".

modelBuilder.Entity<Order>().HasKey(o => new { o.Reference, o.Company.CompanyId });
Run Code Online (Sandbox Code Playgroud)

我也试过了

modelBuilder.Entity<Order>().HasKey(o => new { o.Reference, o.Company });
Run Code Online (Sandbox Code Playgroud)

这失败了.

这些是我的课程:

public class Order
{
   public string Reference { get; set; }
   public Company Company { get; set; }
}

public class Company
{
   public int CompanyId { get; set; }
   public virtual ICollection Orders { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

code-first entity-framework-4 ef4-code-only ef-code-first

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

C# - 检查文件名以某个单词结尾

嗨,我想知道如何验证C#中的文件名,以检查它是否以某个单词结尾(不只是包含但位于文件名的末尾)

例如,我想修改以后缀供应商结尾的某些文件,因此我想验证每个文件以测试它是否以供应商结束,因此LondonSupplier.txt,ManchesterSupplier.txt和BirminghamSupplier.txt都将被验证并返回true但曼彻斯特供应商. txt不会.

这有可能吗?我知道你可以验证一个文件名,以测试文件名中任何地方的某个单词,但是有可能做我所建议的吗?

c# file

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

HashTable或字典查找时间

HashTable或Dictionary的查找时间是否始终为O(1),只要它具有唯一的哈希代码?

如果HashTable有1亿行,那么查找具有1行的内容需要相同的时间吗?

c# dictionary hashtable

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

如何使用xslt填充文本模板

我有一个包含信息的XML文件,例如:

<letter>
  <name>Test</name>
  <age>20</age>
  <me>Me</me>
</letter>
Run Code Online (Sandbox Code Playgroud)

然后我有一个文本模板,如:

Dear $name,

some text with other variables like $age or $name again

greatings $me
Run Code Online (Sandbox Code Playgroud)

当使用xslt将XML转换为纯文本字母时,我可以使用以下内容:

<xsl:text>Dear </xsl:text><xsl:value-of select="name"/><xsl:text>

some text with other variables like </xsl:text>
<xsl:value-of select="age"/><xsl:text> or </xsl:text>
<xsl:value-of select="name"/><xsl:text> again

greatings </xsl:text><xsl:value-of select="me"/>
Run Code Online (Sandbox Code Playgroud)

但是当我得到越来越多的变量和更多的文本时,这就变成了进入和维持的噩梦.

有没有办法用xslt以更干净的方式做到这一点?我更愿意,如果我可以使用我上面用作示例的文本模板,并将$ name和$ age替换为正确的值.

xml xslt replace

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

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

在Devise中自定义confirmation_url

如何在邮件程序视图中自定义Devise生成的默认行?

<p><%= link_to 'Confirm my account', confirmation_url(@resource, :confirmation_token => @resource.confirmation_token) %></p>
Run Code Online (Sandbox Code Playgroud)

我在我的控制器中编写了一个名为的方法user_confirm.我也为它定义了一条路线.我可以使用令牌作为参数来获取链接到该方法的URL吗?

ruby-on-rails devise

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

当eval javascript代码时,WatiN权限问题

我的环境是:WindowXP,IE8,VS2008,WatiN-2.0.20

当我尝试执行以下代码时:

IE _browser = new IE();
_browser.GoTo(_url);
_browser.Eval("alert('hello!');");
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

信息:

"Access denied. (Exception of HRESULT: 0x80070005 (E_ACCESSDENIED))"
Run Code Online (Sandbox Code Playgroud)

资源:

"Microsoft.mshtml"
Run Code Online (Sandbox Code Playgroud)

部分StackTrace

   in WatiN.Core.Native.InternetExplorer.IEUtils.RunScript(String scriptCode, String language, IHTMLWindow2 window)
   in WatiN.Core.Native.InternetExplorer.IEDocument.RunScript(String scriptCode, String language)
   in WatiN.Core.Document.RunScript(String scriptCode, String language)
   in WatiN.Core.Document.RunScript(String javaScriptCode)
   in WatiN.Core.Document.Eval(String javaScriptCode)
Run Code Online (Sandbox Code Playgroud)

我知道是关于提前问题,但我不知道如何解决它.关于这个问题的任何想法.

watin

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

SNMP GetBulk命令

我想知道我是否可以使用带有SNMPv1的getbulk命令.如果是,请让我知道它的建议...在没有那么有什么缺点.

提前致谢.

乌代.

snmp

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

如何从文件路径名中提取文件名?

我需要将所有文件从源文件夹移动到目标文件夹.如何从文件路径名中轻松提取文件名?

string newPath = "C:\\NewPath";

string[] filePaths = Directory.GetFiles(_configSection.ImportFilePath);
foreach (string filePath in filePaths)
{
  // extract file name and add new path 
  File.Delete(filePath);
}
Run Code Online (Sandbox Code Playgroud)

.net c# file-io

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

如何使用applescript获取默认的邮件客户端?

谁能告诉我,如何使用applescript获取默认的邮件客户端?

email applescript client

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