私のaspxにentitydatasourceコントロールがある場合(そのように見え、デザイナーの構成ウィザードによって作成され、機能します)
<asp:EntityDataSource ID="edsFuelPrices" runat="server"
ConnectionString="name=enerEntities" DefaultContainerName="enerEntities"
EnableFlattening="False" EntitySetName="dieselprices" Select="it.[date], it.[NYMarineDiesel]">
</asp:EntityDataSource>
コードビハインドでそれを構築し、aspx マークアップからすべての属性を削除したいと考えています。以下が機能しないのはなぜですか?NYMarineDiesel がテーブル内の有効な列であるにもかかわらず、ロード時に「クエリ構文が無効です。エスケープされた識別子 '[NYMarineDiesel]'、行 1、列 21 に近い」というエラーが表示されます
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
' when page loads for the first time just show the Marine diesel prices
Try
edsFuelPrices.ConnectionString = "name=enerteckEntities"
edsFuelPrices.DefaultContainerName = "enerteckEntities"
edsFuelPrices.EnableFlattening = False
edsFuelPrices.EntitySetName = "dieselprices"
'edsFuelPrices.Include = "Date,NYMarineDiesel"
edsFuelPrices.Select = "it.[Date], it[NYMarineDiesel]"
Catch ex As Exception
MsgBox("An error occurred while loading this page: " & ex.Message.ToString())
End Try
Else
'need to add the code on postbacks, the data returned for the chart is determined by what checkboxes are checked in the checkboxlist
End If
'FormatXAxisLabels(chtFuelPrices, "MainChartArea", 9)
FormatYAxisLabels(chtFuelPrices, "MainChartArea", 9)
FormatLineCharts(chtFuelPrices, True, "MainLegend", "Fuel Types")
End Sub