小编Ade*_*ata的帖子

VS 2012数据库项目"未解析的对象引用"错误

我在VS 2012中创建了SQL Server数据库项目并导入了我们的数据库.当我构建项目时,我得到了很多"未解析的对象引用"错误.这些错误仅适用于我的数据库中的一些视图.这些视图的语法是正确的,我没有使用临时表.我应该检查什么才能解决这个问题?

更新:这是一个例子:

    CREATE view [Factory].[NonStartedOrders]
as
 SELECT 

"Customers"."CustomerName", "Customers"."CustomerAName",
"Customers"."MarketID",
"Orders"."OrderID", 
"Orders"."ApproveDate", 
"FactoryOrders"."FactoryID", 
"FactoryOrders"."EstEndDate", 
"FactoryOrders"."StatusID", 
"FactoryOrders"."TotalWeight", 
"Karats"."KaratEName"

FROM   (("Taiba"."Sales"."FactoryOrders" "FactoryOrders" 
INNER JOIN "Taiba"."Sales"."Orders" "Orders" ON "FactoryOrders"."OrderID"="Orders"."OrderID") 
INNER JOIN "Taiba"."General"."Customers" "Customers" ON "Orders"."CustomerID"="Customers"."CustomerID") 
INNER JOIN "Taiba"."MasterPiece"."Karats" "Karats" ON "Orders"."MKaratID"="Karats"."KaratID"
Run Code Online (Sandbox Code Playgroud)

"Taiba"这里是我的数据库名称.我只为此视图收到30个错误.这些是他们的一些错误:

Error   217 SQL71561: View: [Factory].[NonStartedOrders] has an unresolved reference to object [Taiba].[Sales].[FactoryOrders]

Error   219 SQL71561: View: [Factory].[NonStartedOrders] contains an unresolved reference to an object. Either the object does not exist or the reference is ambiguous because it could refer …
Run Code Online (Sandbox Code Playgroud)

database visual-studio-2012 sql-server-data-tools

37
推荐指数
5
解决办法
6万
查看次数

SignedXml.CheckSignature在.NET 4中失败,但它适用于.NET 3.5,3或2

我收到了第三方网络服务的回复.我加载了一个带有该响应的XmlDocument.

  string txt = readStream.ReadToEnd();
  response = new XmlDocument();
  response.PreserveWhitespace = true;
  response.LoadXml(txt);   
  return response;
Run Code Online (Sandbox Code Playgroud)

现在我想验证响应是否使用证书签名.我有一个VerifyXmlDoc(XmlDocument xmlDoc)我在msdn上找到的方法.

我知道这条消息是正确的.

    public bool VerifyXmlDoc(XmlDocument xmlDoc)
    {

        SignedXml signed = new SignedXml(xmlDoc);

        XmlNodeList signatureNodeList = xmlDoc.GetElementsByTagName("Signature");


        signed.LoadXml((XmlElement)signatureNodeList[0]);

        X509Certificate2 serviceCertificate = null;
        foreach (KeyInfoClause clause in signed.KeyInfo)
        {
            if (clause is KeyInfoX509Data)
            {
                if (((KeyInfoX509Data)clause).Certificates.Count > 0)
                {
                    serviceCertificate = (X509Certificate2)((KeyInfoX509Data)clause).Certificates[0];
                }
            }
        }


        bool result = signed.CheckSignature(serviceCertificate, true);
        return result;

    }
Run Code Online (Sandbox Code Playgroud)

如果我将我的项目的目标框架设置为.NET 3.5或.NET 3,或.NET 2,它的工作原理很棒.结果是真的.但是如果我将目标框架更改为.NET 4,则结果为false.(我必须使用.NET 4)

关于如何解决这个问题的任何想法?

c# security certificate signature signedxml

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

Windows服务在指定时间运行函数

我想启动Windows服务,以便在特定时间每天运行一个功能.

我应该考虑采用什么方法来实现这个?定时器还是使用线程?

c# windows-services timer

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

在LINQPad中创建图形

目前我想要实现的是从SQL数据源在LINQPad中创建一个图形.

我相信这是可能的,但是我并不完全确定如何做到这一点.

有没有人对方法有任何想法?(即使它包括使用NuGet包,我也不介意)

sql linq graph linqpad graph-visualization

20
推荐指数
2
解决办法
4715
查看次数

如何通过Android连接网络打印机?

我想编写一个Android应用程序,它将连接到具有特定IP地址的网络打印机,然后进行打印.

对于打印我知道我需要为特定文件类型编写自己的Postscript,并且连接到网络不是WIFI的问题.

如何连接到网络打印机?

printing networking android

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

如何为2个集合使用相同的foreach代码?

我有两个不同类型的2个集合,但几乎有相同的字段集.在一个函数中,我需要根据一个条件迭代其中一个集合.我想只编写一个代码块来覆盖这两种情况.示例:我有以下代码:

if (condition1)
{
    foreach(var type1var in Type1Collection)
    {

    // Do some code here
       type1var.Notes = "note";
       type1var.Price = 1;
    }
}
else
{
    foreach(var type2var in Type2Collection)
    {

    // the same code logic is used here
       type2var.Notes = "note";        
       type2var.Price = 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

现在:我想简化这段代码只使用相同的逻辑一次(因为它们是相同的),如下所示(PS:我知道下面的代码不正确,我只是在解释我想做的事情):

var typecollection = Condition1 ? Type1Collection : Type2Collection;

foreach(var typevar in TypeCollection)
{

   // the same code logic is used here
   typevar.Notes = "note";
   typevar.Price = 1;       
 }
Run Code Online (Sandbox Code Playgroud)

Type1和Type2的定义类似于以下代码(实际上它们是实体对象):

    public class Type1 : EntityObject …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework

8
推荐指数
2
解决办法
596
查看次数

订单执行链linq查询

这段代码有区别吗?

var query = DbContext.Customers
                .Where(<condition>)
                .Include("Address");
Run Code Online (Sandbox Code Playgroud)

var query = DbContext.Customers
                .Include("Address")
                .Where(<condition>);
Run Code Online (Sandbox Code Playgroud)

它是自定义的查询,我不知道,它是等同的吗?或者在第二种情况下where执行后Include

谢谢.

c# linq linq-to-entities

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

在Tomcat服务器上运行的Vaadin 7.1 + Spring-Security Integration

我是vaadin和Spring安全的新手,我想知道是否有人在tomcat服务器(不是在jetty)中运行的vaadin 7.1 + spring-security集成的完整项目示例.

spring spring-security vaadin vaadin7

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

LogicalCallContext中Hashtable的线程安全性

在使用LogicalCallContext跨线程共享某些数据时,我们遇到了下面的堆栈跟踪异常

System.InvalidOperationException: Collection was modified; enumeration operation may not execute.
   at System.Collections.Hashtable.HashtableEnumerator.MoveNext()
   at System.Runtime.Remoting.Messaging.LogicalCallContext.Merge(LogicalCallContext lc)
   at System.Runtime.Remoting.Proxies.RealProxy.EndInvokeHelper(Message reqMsg, Boolean bProxyCase)
   at System.Runtime.Remoting.Proxies.RemotingProxy.Invoke(Object NotUsed, MessageData& msgData)
Run Code Online (Sandbox Code Playgroud)

我在MSDN中读取EndInvoke调用时CallContext跨线程合并.我的问题是Hashtable内部不CallContext支持并发.如果它不支持我们应该CallContext在第一点使用吗?如果是,那么有任何指导方针.

任何人都可以解释我什么时候能看到这个堆栈跟踪

如果您可以分享,这种情况的示例会更有帮助.

c# multithreading

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

正确使用LD_LIBRARY_PATH或ldconfig作为软件包

我知道使用的一般基础知识ldconfigLD_LIBRARY_PATH,但我希望用我的情况有点大师的帮助.

我有一个可移植的软件包,它位于自己的目录中,并拥有自己的许多库版本.

从该目录运行有许多二进制文件和脚本.

一些二进制文件(apache,php,postgres)也可能在系统上安装了单独的版本.

由于可能有两个版本的php,/etc/ld.so.conf.d/myapp.conf如果系统无法确定使用ldconfig文件的"myapp"版本是不够的.

我正在寻找配置这样一个系统的最佳实践.最初设置软件包的人已导出,LD_LIBRARY_PATH以便系统上的所有应用程序都使用它.

我试图只隔离包目录中的应用程序.

一些要使用的参数:

/mypack - 包含软件包的所有内容

/mypack/local/lib - 包含可能与系统不兼容的必需库

库示例:

/mypack/local/lib/libz.so.1 => /mypack/local/lib/libz.so.1.2.3
/lib/libz.so.1 => /lib/libz.so.1.2.3
Run Code Online (Sandbox Code Playgroud)

即使版本相同,/ mypack中的版本可能与发行版不兼容,如果使用它会破坏系统

二进制示例:php存在于/ mypack和默认目录中,来自/ mypack的php应该使用来自/ mypack/local/lib的libs和发行版本应该使用/ lib

关于linux库路径的一些问题: - 是否可以指定/etc/ld.so.conf.d/php.conf,使其仅影响/ mypack中的php版本? - 可以根据可执行文件的位置指定库路径吗?也就是说,在运行时,如果可执行文件的路径在/ mypack下,它是否可以自动使用库? - 每个用户如何?部分/大部分系统在不同的用户帐户上运行.如果我能够为每个用户设置不同的库路径,那将解决它.

linux ld

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