我试图在Entity Framework中使用一个不返回任何内容的存储过程.
我做了以下事情:
添加了一个功能(右键单击存储过程 - >添加 - >功能导入 - >复杂类型 - >获取列信息 - >创建新复杂类型)
我的功能名称:summarySP_Result
.构建项目后,实体类不会在Generated_code
(BusinessAccount.web.g.cs
)中生成
但是表和视图的实体类都是创建的,但也不是存储过程.
任何人都可以提出为什么它不是生成实体类的想法BusinessAccount.web.g.cs
?
更新:
让我确认ReturnDataFromTemTable_result
你XXXXXX.web.g.cs
班级中创建的实体课程.
喜欢 :
[DataContract(Namespace="http://schemas.datacontract.org/2004/07/BizFramework.Web.Model")]
public sealed partial class ReturnDataFromTemTable_Result : Entity
{
-------------------
}
Run Code Online (Sandbox Code Playgroud) 我尝试下面的代码为cheking SP是alredy存在与否.如果不存在我正在创造..
但每次显示sp都没有创建.....但我的数据库已经有了这个sp.
让我知道我在哪里做错了.
string checkSP = String.Format(
"IF OBJECT_ID('{0}', 'U') IS NOT NULL SELECT 'true' ELSE SELECT 'false'",
"GP_SOP_AdjustTax");
SqlCommand command = new SqlCommand(checkSP, myConnection);
command.CommandType = CommandType.Text;
if (myConnection == null || myConnection.State == ConnectionState.Closed)
{
try
{
myConnection.Open();
}
catch (Exception a)
{
MessageBox.Show("Error " + a.Message);
}
}
bool Exist = false;
Exist = Convert.ToBoolean(command.ExecuteScalar());
if (Exist == false) //false : SP does not exist
{
// here i am writing code for creating SP
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试选择已在quickbook软件中打开的文件.
代码:
OpenFileDialog ofdBrowseVInv = new OpenFileDialog();
ofdBrowseVInv.Title = "Locate QuickBook Company File";
ofdBrowseVInv.Filter = "QuickBook Company File (*.qbw,*.qbw)|*.qbw;*.qbm";
ofdBrowseVInv.FileName = "";
if (ofdBrowseVInv.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
string strfilename = ofdBrowseVInv.InitialDirectory + ofdBrowseVInv.FileName;
}
Run Code Online (Sandbox Code Playgroud)
选择文件后..我收到消息:文件正在使用中
任何人都可以告诉我如何选择已经打开的文件...
我正在研究实体模型。我将视图更新为实体模型,但该视图未显示正确的数据。
我在 Google 上搜索,一些成员建议在视图中再添加一列。因此,我只是向视图添加了一列:
row_number() over (order by Employee.EmployeeID) as PK,
在 Employee 表中,该EmployeeId
列是身份列。
我运行实体模型。现在,视图显示正确的数据。问题是当我在 SQL 中看到视图设计时,它没有显示。当我从视图中删除 时row_number()
,它会显示在视图的设计中。
我正在Windows 7(x64)中创建MSI文件。
我对Platform感到怀疑。让我知道Platform与Target Platform之间的区别
选择“ MSI项目”->按F4(将出现属性窗口)
选择“ MSI项目”->“右键”->“属性”->“配置管理器”
我已经在 QBSDK_ProGuid.pdf 文件(第 117 页)上看到了有关迭代的文档。我很困惑如何再次发出相同的查询并将迭代器值设置为“继续”,并将 IteratorID 字段设置为从第一次查询迭代返回的 IteratorID 值。
<?xml version="1.0" ?>
<?qbxml version="5.0" ?>
<QBXML>
<QBXMLMsgsRq onError="stopOnError">
<CustomerQueryRq requestID="5001" iterator="Continue"
iteratorID="{D7355385-A17B-4f5d-B34D-F34C79C3E6FC}">
<MaxReturned>10</MaxReturned>
<IncludeRetElement>ListID</IncludeRetElement>
</
CustomerQueryRq>
</QBXMLMsgsRq>
</QBXML>
Run Code Online (Sandbox Code Playgroud)
我正在关注由 intuit 提供的 WCWebService 示例...并获取客户数据..任何人都可以提供一个使用迭代概念的示例。谢谢 !
首先,我创建了一个包含一列的内存表,并使用这些列值,我有一个内部连接与另一个表.这样做我收到此错误:
必须声明标量变量@Temporary.
谁能解释我哪里错了?
DECLARE @ID INT
Declare @Temporary Table
(
AccountID INT
)
DECLARE cur CURSOR FOR
SELECT DISTINCT ParentItem from ItemBillOfMaterial
OPEN cur
FETCH NEXT FROM cur INTO @ID;
WHILE @@FETCH_STATUS = 0
BEGIN
Insert into @Temporary Values(@ID)
FETCH NEXT FROM cur INTO @ID;
END
SELECT UOM FROM Item
INNER JOIN @Temporary
ON Item.ItemID=@Temporary.AccountID
CLOSE cur;
DEALLOCATE cur;
Run Code Online (Sandbox Code Playgroud) 我有一种情况,我不想将总字符串长度与其他字符串进行比较.
例:
string MainString = "Deanna Ecker";
string SearchString = "Ecker Designs";
int value = MainString.IndexOf(SearchString);
Run Code Online (Sandbox Code Playgroud)
这里用整串搜索.但我需要在MainString中找到任何单词.不是整个字符串..
让我知道这怎么可能.
我有一张桌子:
PropertyID Amount
--------------------------
1 40
1 20
1 10
2 10
2 90
Run Code Online (Sandbox Code Playgroud)
我想实现:
PropertyId Amount Total_Amount
---------------------------------------
1 40 70
1 20 70
1 10 70
2 10 100
2 90 100
Run Code Online (Sandbox Code Playgroud)
使用以下查询:
SELECT
PropertyID,
SUM(Amount),
SUM(TotalAmount)
FROM
yourTable
WHERE
EndDate IS NULL
GROUP BY
PropertyID
Run Code Online (Sandbox Code Playgroud)
输出:
PropertyId Amount TotalAmount
-------------------------------------
1 70 70
2 100 100
Run Code Online (Sandbox Code Playgroud)
让我知道如何获得我想要的输出...
是否可以将类转换为IEnumerable
?
private SeriesMapping CreateSeriesMapping(string category, string value, string stackKey, CustomObject itemsSource)
{
var data= (IEnumerable)itemsSource;
SeriesMapping successMapping = new SeriesMapping() { SeriesDefinition = new StackedBar100SeriesDefinition() { StackGroupName = stackKey } };
successMapping.ItemMappings.Add(new ItemMapping(category, DataPointMember.XCategory));
successMapping.ItemMappings.Add(new ItemMapping(value, DataPointMember.YValue));
successMapping.ItemsSource = data; // after conversion i did not any data.
// successMapping.ItemsSource = itemsSource; //if i use this i did not get error But while opening the chart Null Reference exception is coming.
return successMapping;
}
Run Code Online (Sandbox Code Playgroud)
这就是我认为班级对象的方式....
如何在C#中编写下面的存储过程
我正在创建类库文件.我得到一个情况......不要将scirpt文件提供给客户......所以我必须在c#代码中创建SP.我非常想把它保存在C#程序集中让我知道这是可能的
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AdjustTax]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[AdjustTax]
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[AdjustTax]
@IN_SOPType INT,
@IN_SOPNo VARCHAR(21),
@IN_AdjustAmount NUMERIC(19,5),
@O_iError INT OUTPUT
AS
BEGIN
DECLARE @Sequence INT,
@FunctionalAmt NUMERIC(19,5),
@OriginalAmt NUMERIC(19,5),
@TaxDetail VARCHAR(30),
@TaxAmt NUMERIC(19,5),
@CreditAmt NUMERIC(19,5),
@DexRowIDSOP INT,
@SOPHdrTbl VARCHAR(20)
SET NOCOUNT ON;
BEGIN TRANSACTION
SET @O_iError = 0
SELECT @SOPHdrTbl = RTRIM(DB_NAME()) + '.dbo.SOP10100'
SELECT @DexRowIDSOP = DEX_ROW_ID
FROM SOP10100 …
Run Code Online (Sandbox Code Playgroud) c# ×8
sql ×4
sql-server ×3
ienumerable ×1
list ×1
platform ×1
qbxml ×1
quickbooks ×1
string ×1
view ×1